国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

代碼性能-php(一)

GeekQiaQia / 1710人閱讀

摘要:本文關(guān)于路由性能。性能測(cè)試其中,請(qǐng)求次數(shù),并發(fā)次數(shù)。主要用于測(cè)試相應(yīng)速度,并發(fā)性相應(yīng)等。主要測(cè)試服務(wù)器壓力性能,并發(fā)性訪問(wèn),攻擊性能等。性能優(yōu)化性能測(cè)試對(duì)于文件包含測(cè)試,采用命令,文件內(nèi)容為。下一節(jié),關(guān)于調(diào)試工具,與性能測(cè)試小草

  

新博客地址:http://homeway.me/

寫了幾天python.tornado,換下口味,看看教程,回顧下PHP。

本文關(guān)于php路由 && php性能。

php性能測(cè)試
0X01.Apache Benchmark

ab [options] [full url]

  

ab -n 100 -c 100 http://homeway.me/

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking homeway.me (be patient).....done


Server Software:
Server Hostname:        homeway.me
Server Port:            80

Document Path:          /
Document Length:        0 bytes

Concurrency Level:      100
Time taken for tests:   3.464 seconds
Complete requests:      100
Failed requests:        99

(Connect: 0, Receive: 0, Length: 99, Exceptions: 0)
Write errors:           0
Non-2xx responses:      1
Total transferred:      1781365 bytes
HTML transferred:       1749568 bytes
Requests per second:    28.87 [#/sec] (mean)
Time per request:       3463.798 [ms] (mean)
Time per request:       34.638 [ms] (mean, across all concurrent requests)
Transfer rate:          502.23 [Kbytes/sec] received

Connection Times (ms)
          min  mean[+/-sd] median   max
Connect:      290 1454 179.6   1435    1610
Processing:   288 1091 404.5    988    2018
Waiting:      284  395  69.0    426     558
Total:        578 2545 475.4   2507    3462

Percentage of the requests served within a certain time (ms)
    50%   2507
    66%   2615
    75%   2737
    80%   2743
    90%   3448
    95%   3452
    98%   3457
    99%   3462
    100%   3462 (longest request)

其中,-n 請(qǐng)求次數(shù), -c 并發(fā)次數(shù)。

0

主要用于測(cè)試相應(yīng)速度,并發(fā)性相應(yīng)等。

0x02.Siege
Information

siege主要測(cè)試服務(wù)器壓力性能,并發(fā)性訪問(wèn),dos攻擊性能等。

Install

mac下安裝 brew install siege

centos源碼安裝

wget http://download.joedog.org/siege/siege-3.0.7.tar.gz
tar -zvxf siege-3.0.7.tar.gz
cd siege-3.0.7
./configure
make && make install
Use
  

siege -c 300 -r 100 -f url.txt

說(shuō)明:-c是并發(fā)量,-r是重復(fù)次數(shù)。url.txt就是一個(gè)文本文件,每行都是一個(gè)url,它會(huì)從里面隨機(jī)訪問(wèn)的。

  

siege -c 200 -r 10 http://homeway.me/

Lifting the server siege...      done.

Transactions:                321 hits
Availability:             100.00 %
Elapsed time:               5.06 secs
Data transferred:           1.53 MB
Response time:              1.70 secs
Transaction rate:          63.44 trans/sec
Throughput:             0.30 MB/sec
Concurrency:              107.99
Successful transactions:         321
Failed transactions:               0
Longest transaction:            3.85
Shortest transaction:           0.70
php性能優(yōu)化
0x01.require && require_once && include 性能測(cè)試

對(duì)于文件包含測(cè)試,采用ab命令,php文件內(nèi)容為。

  

require_once.php

require_once ("test/test/test/test1.php");
require_once ("test/test/test/test2.php");
require_once ("test/test/test/test3.php");
require_once ("test/test/test/test4.php");
require_once ("test/test/test/test5.php");
require_once ("test/test/test/test6.php");
require_once ("test/test/test/test7.php");
require_once ("test/test/test/test8.php");
require_once ("test/test/test/test9.php");
require_once ("test/test/test/test10.php");
  

ab -n 10000 -t 10 http://127.0.0.1/require_once.php

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 5000 requests
Completed 10000 requests
Finished 10406 requests

Server Software:        Apache/2.4.9
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /require_once.php
Document Length:        0 bytes

Concurrency Level:      1
Time taken for tests:   10.001 seconds
Complete requests:      10406
Failed requests:        0
Write errors:           0
Total transferred:      2414192 bytes
HTML transferred:       0 bytes
Requests per second:    1040.50 [#/sec] (mean)
Time per request:       0.961 [ms] (mean)
Time per request:       0.961 [ms] (mean, across all concurrent requests)
Transfer rate:          235.74 [Kbytes/sec] received

Connection Times (ms)
          min  mean[+/-sd] median   max
Connect:        0    0   0.0      0       1
Processing:     1    1   0.1      1       5
Waiting:        0    1   0.1      1       5
Total:          1    1   0.2      1       5

Percentage of the requests served within a certain time (ms)
    50%      1
    66%      1
    75%      1
    80%      1
    90%      1
    95%      1
    98%      1
    99%      1
    100%      5 (longest request)

另一個(gè)

  

require.php

require ("test/test/test/test1.php");
require ("test/test/test/test2.php");
require ("test/test/test/test3.php");
require ("test/test/test/test4.php");
require ("test/test/test/test5.php");
require ("test/test/test/test6.php");
require ("test/test/test/test7.php");
require ("test/test/test/test8.php");
require ("test/test/test/test9.php");
require ("test/test/test/test10.php");  
  

ab -n 10000 -t 10 http://127.0.0.1/require.php

This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 127.0.0.1 (be patient)
Completed 5000 requests
Finished 9571 requests

Server Software:        Apache/2.4.9
Server Hostname:        127.0.0.1
Server Port:            80

Document Path:          /require.php
Document Length:        0 bytes

Concurrency Level:      1
Time taken for tests:   10.000 seconds
Complete requests:      9571
Failed requests:        0
Write errors:           0
Total transferred:      2220472 bytes   
HTML transferred:       0 bytes
Requests per second:    957.09 [#/sec] (mean)
Time per request:       1.045 [ms] (mean)
Time per request:       1.045 [ms] (mean, across all concurrent requests)
Transfer rate:          216.84 [Kbytes/sec] received

Connection Times (ms)
          min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       4
Processing:     1    1   0.6      1      25
Waiting:        1    1   0.5      1      25
Total:          1    1   0.6      1      25

Percentage of the requests served within a certain time (ms)
    50%      1
    66%      1
    75%      1
    80%      1
    90%      1
    95%      1
    98%      2
    99%      4
    100%     25 (longest request)

用require相比requre_once,鏈接總時(shí)間一個(gè)10.000,一個(gè)10.001,差不多,但是,Connection Times就明顯變大了。

詳細(xì)差別可以看這個(gè): http://www.jb51.net/article/13968.htm



php路由設(shè)計(jì)
0x01. 路由實(shí)現(xiàn)

常見的重定向有.htaccess(apache),nginx修改conf配置文件,要么就讀取URI重寫URI。

前面兩類是用配置文件解決,后面一類是用代碼模型來(lái)解決。

關(guān)于路由模型,我還是比較喜歡CI的MVC思想。

0x02. .htaccess

windows不支持點(diǎn)開頭的文件名,在linux里創(chuàng)建后下載到windows,我是直接在sublime里面創(chuàng)建這個(gè)文件。

.htaccess教程很多啦,也沒(méi)有必要專門去學(xué)習(xí)。

下面是一個(gè)htaccess生成工具。

http://www.htaccesseditor.com/sc.shtml

下面是一個(gè).htaccess轉(zhuǎn)成nginx下conf配置的工具。

http://winginx.com/en/htaccess

0x03. 讀取URI

比較常見的是類似CI的 /index.php/class/function 型

教程也是有的。

http://www.cnblogs.com/fredshare/archive/2012/09/17/2688944.html

今天在github上看到另一個(gè),自主式獲取。可以自由定義url,缺點(diǎn)就是,不能指定有需要時(shí)再加載php文件。

明天先研究下代碼,然后修改下,優(yōu)化下。

https://github.com/anandkunal/ToroPHP


下一節(jié),

關(guān)于php調(diào)試工具,xdebug

sql cache 與 nosql cache性能測(cè)試


-by小草

2014-09-04

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/20827.html

相關(guān)文章

  • PHP應(yīng)用性能優(yōu)化指南

    摘要:怎樣才算是高性能的應(yīng)用性能和速度不是一對(duì)同義詞。紅線表示針對(duì)速度進(jìn)行了優(yōu)化的腳本,藍(lán)線是可擴(kuò)展性優(yōu)先的腳本。將任何這些功能置于循環(huán)中可能會(huì)導(dǎo)致性能問(wèn)題。完整的代碼檢測(cè)評(píng)估雖然可能很耗時(shí),但它可以為你提供有關(guān)應(yīng)用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因?yàn)樗筆H...

    EddieChan 評(píng)論0 收藏0
  • PHP 性能分析與實(shí)驗(yàn)——性能的宏觀分析

    摘要:本文就改變性能分析的角度,并通過(guò)實(shí)例來(lái)分析出的性能方面需要注意和改進(jìn)的點(diǎn)。如下是作為解釋性語(yǔ)言的執(zhí)行過(guò)程。這里分別啟用和做實(shí)驗(yàn)。 此前,閱讀過(guò)了很多關(guān)于 PHP 性能分析的文章,不過(guò)寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒(méi)有上下文,也沒(méi)有明確的實(shí)驗(yàn)來(lái)體現(xiàn)出這些規(guī)則的優(yōu)勢(shì),同時(shí)討論的也側(cè)重于一些語(yǔ)法要點(diǎn)。本文就改變PHP 性能分析的角度,并通過(guò)實(shí)例來(lái)分析出 PHP 的性能方面需要注意和...

    ZHAO_ 評(píng)論0 收藏0
  • PHP 性能分析與實(shí)驗(yàn)——性能的宏觀分析

    摘要:本文就改變性能分析的角度,并通過(guò)實(shí)例來(lái)分析出的性能方面需要注意和改進(jìn)的點(diǎn)。如下是作為解釋性語(yǔ)言的執(zhí)行過(guò)程。這里分別啟用和做實(shí)驗(yàn)。 此前,閱讀過(guò)了很多關(guān)于 PHP 性能分析的文章,不過(guò)寫的都是一條一條的規(guī)則,而且,這些規(guī)則并沒(méi)有上下文,也沒(méi)有明確的實(shí)驗(yàn)來(lái)體現(xiàn)出這些規(guī)則的優(yōu)勢(shì),同時(shí)討論的也側(cè)重于一些語(yǔ)法要點(diǎn)。本文就改變PHP 性能分析的角度,并通過(guò)實(shí)例來(lái)分析出 PHP 的性能方面需要注意和...

    Ilikewhite 評(píng)論0 收藏0
  • php性能怎么優(yōu)化?php性能優(yōu)化及安全策略

    摘要:性能問(wèn)題一般不會(huì)超過(guò)占整個(gè)項(xiàng)目性能的,一般在。內(nèi)置函數(shù)的性能優(yōu)劣。幾乎與在函數(shù)中調(diào)用局部變量的速度相當(dāng)。遞增一個(gè)全局變量要比遞增一個(gè)局部變量慢倍。類似的方法調(diào)用所花費(fèi)的時(shí)間接近于次的局部變量遞增操作。 php性能怎么優(yōu)化?性能是網(wǎng)站運(yùn)行是否良好的關(guān)鍵因素, 網(wǎng)站的性能與效率影響著公司的運(yùn)營(yíng)成本及長(zhǎng)遠(yuǎn)發(fā)展,編寫出高質(zhì)高效的代碼是我們每個(gè)開發(fā)人員必備的素質(zhì),也是我們良好...

    番茄西紅柿 評(píng)論0 收藏2637
  • PHP性能優(yōu)化方法總結(jié)

    摘要:內(nèi)置函數(shù)的性能優(yōu)劣。產(chǎn)生額外開銷的錯(cuò)誤抑制符號(hào),最好別用不管是性能優(yōu)化和項(xiàng)目的健壯性等方面。在方法中遞增局部變量,速度是最快的。類似的方法調(diào)用所花費(fèi)的時(shí)間接近于次的局部變量遞增操作。 什么情況之下,會(huì)遇到PHP性能問(wèn)題?1:PHP語(yǔ)法使用不恰當(dāng)。2:使用PHP語(yǔ)言做了它不擅長(zhǎng)的事情。3:使用PHP語(yǔ)言連接的服務(wù)不給力。4:PHP自身的短板(PHP自身做不了的事情)。5:我們也不知道的問(wèn)...

    gekylin 評(píng)論0 收藏0
  • PHP 性能分析第篇: Xhprof & Xhgui 介紹

    摘要:注這是我們應(yīng)用性能分析系列的第一篇,閱讀第二篇可深入了解,第三篇?jiǎng)t關(guān)注于性能調(diào)優(yōu)實(shí)踐。性能分析的行為也會(huì)影響應(yīng)用性能。主動(dòng)被動(dòng)性能分析主動(dòng)分析器在開發(fā)過(guò)程中使用,由開發(fā)人員啟用。它對(duì)性能的影響最小,同時(shí)收集足夠的信息用于診斷性能問(wèn)題。 注:這是我們 PHP 應(yīng)用性能分析系列的第一篇,閱讀第二篇可深入了解 xhgui,第三篇?jiǎng)t關(guān)注于性能調(diào)優(yōu)實(shí)踐。 什么是性能分析? 性能分析是衡量應(yīng)用程...

    RdouTyping 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

GeekQiaQia

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<