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

資訊專欄INFORMATION COLUMN

代碼性能-php(一)

GeekQiaQia / 1701人閱讀

摘要:本文關于路由性能。性能測試其中,請求次數,并發次數。主要用于測試相應速度,并發性相應等。主要測試服務器壓力性能,并發性訪問,攻擊性能等。性能優化性能測試對于文件包含測試,采用命令,文件內容為。下一節,關于調試工具,與性能測試小草

  

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

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

本文關于php路由 && php性能。

php性能測試
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 請求次數, -c 并發次數。

0

主要用于測試相應速度,并發性相應等。

0x02.Siege
Information

siege主要測試服務器壓力性能,并發性訪問,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

說明:-c是并發量,-r是重復次數。url.txt就是一個文本文件,每行都是一個url,它會從里面隨機訪問的。

  

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性能優化
0x01.require && require_once && include 性能測試

對于文件包含測試,采用ab命令,php文件內容為。

  

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)

另一個

  

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,鏈接總時間一個10.000,一個10.001,差不多,但是,Connection Times就明顯變大了。

詳細差別可以看這個: http://www.jb51.net/article/13968.htm



php路由設計
0x01. 路由實現

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

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

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

0x02. .htaccess

windows不支持點開頭的文件名,在linux里創建后下載到windows,我是直接在sublime里面創建這個文件。

.htaccess教程很多啦,也沒有必要專門去學習。

下面是一個htaccess生成工具。

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

下面是一個.htaccess轉成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上看到另一個,自主式獲取。可以自由定義url,缺點就是,不能指定有需要時再加載php文件。

明天先研究下代碼,然后修改下,優化下。

https://github.com/anandkunal/ToroPHP


下一節,

關于php調試工具,xdebug

sql cache 與 nosql cache性能測試


-by小草

2014-09-04

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/20827.html

相關文章

  • PHP應用性能優化指南

    摘要:怎樣才算是高性能的應用性能和速度不是一對同義詞。紅線表示針對速度進行了優化的腳本,藍線是可擴展性優先的腳本。將任何這些功能置于循環中可能會導致性能問題。完整的代碼檢測評估雖然可能很耗時,但它可以為你提供有關應用程序性能的深入信息。 showImg(https://segmentfault.com/img/bVNxDn?w=900&h=500);程序員都喜歡最新的PHP 7,因為它使PH...

    EddieChan 評論0 收藏0
  • PHP 性能分析與實驗——性能的宏觀分析

    摘要:本文就改變性能分析的角度,并通過實例來分析出的性能方面需要注意和改進的點。如下是作為解釋性語言的執行過程。這里分別啟用和做實驗。 此前,閱讀過了很多關于 PHP 性能分析的文章,不過寫的都是一條一條的規則,而且,這些規則并沒有上下文,也沒有明確的實驗來體現出這些規則的優勢,同時討論的也側重于一些語法要點。本文就改變PHP 性能分析的角度,并通過實例來分析出 PHP 的性能方面需要注意和...

    ZHAO_ 評論0 收藏0
  • PHP 性能分析與實驗——性能的宏觀分析

    摘要:本文就改變性能分析的角度,并通過實例來分析出的性能方面需要注意和改進的點。如下是作為解釋性語言的執行過程。這里分別啟用和做實驗。 此前,閱讀過了很多關于 PHP 性能分析的文章,不過寫的都是一條一條的規則,而且,這些規則并沒有上下文,也沒有明確的實驗來體現出這些規則的優勢,同時討論的也側重于一些語法要點。本文就改變PHP 性能分析的角度,并通過實例來分析出 PHP 的性能方面需要注意和...

    Ilikewhite 評論0 收藏0
  • php性能怎么優化?php性能優化及安全策略

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

    番茄西紅柿 評論0 收藏2637
  • PHP性能優化方法總結

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

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

    摘要:注這是我們應用性能分析系列的第一篇,閱讀第二篇可深入了解,第三篇則關注于性能調優實踐。性能分析的行為也會影響應用性能。主動被動性能分析主動分析器在開發過程中使用,由開發人員啟用。它對性能的影響最小,同時收集足夠的信息用于診斷性能問題。 注:這是我們 PHP 應用性能分析系列的第一篇,閱讀第二篇可深入了解 xhgui,第三篇則關注于性能調優實踐。 什么是性能分析? 性能分析是衡量應用程...

    RdouTyping 評論0 收藏0

發表評論

0條評論

GeekQiaQia

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<