iT邦幫忙

0

有人把靜態頁的.html 換成.php執行過嗎???效率跟靜態頁比效能差多少呢???

有人把靜態頁的.html 換成.php執行過嗎???效率跟靜態頁比效能差多少呢???

看更多先前的討論...收起先前的討論...
slime iT邦大師 1 級 ‧ 2013-04-07 21:20:55 檢舉
邏輯上推測, 靜態網頁應該比較快, 因為 php 還要多幾道程序:
a. httpd 發現內容或檔名是 php .
b. httpd 啟動 php module 或呼叫 php .
c. php 將靜態網頁丟回給 httpd .
d. httpd 送出靜態網頁內容.
phoenix99 iT邦新手 4 級 ‧ 2013-04-07 21:25:58 檢舉
slime提到:
httpd 送出靜態網頁內容.


那大概會差到多少效能呢????還有最大的連線數會差到多少呢???
wiseguy iT邦超人 1 級 ‧ 2013-04-07 22:57:58 檢舉
效能跟連線數都至少是三個數量級,千倍以上。
所以所有的人都在想辦法把 php 變靜態頁,沒人想把靜態頁變 php。
phoenix99 iT邦新手 4 級 ‧ 2013-04-07 23:54:48 檢舉
hello..問一下....三個數量級,千倍以上是你有測試嗎??還是國外有文章之類的

只是把.html的副檔名改成.php就會慢一千倍嗎???
player iT邦大師 1 級 ‧ 2013-04-08 06:03:07 檢舉
這樣比
沒有意義
PHP與ASP, JSP, ASP.NET 這些Server端動態網頁
主要就是為了與User互動
就算你改用靜態網頁的HTML
還不是得用AJAX再去跟Server端要資料或是回傳?
因此只有幾乎會在一定時間內都不會變動的網頁內容
才會想要輸出成靜態網頁來提高效能
這就跟一些CMS為了提高效能而輸出靜態網頁做為快取一樣

如果要提高Web-Server的效能
通常是前面多加一層Proxy-Server
這樣非互動的靜態內容就在前面快取掉了
wordsmith iT邦高手 1 級 ‧ 2013-04-08 10:38:07 檢舉
看起來正確的問題是,為什麼要把靜態頁面轉由php來輸出,也許那邊才是關鍵的問題
16
fillano
iT邦超人 1 級 ‧ 2013-04-08 10:53:47
最佳解答

其實你可以動手ab一下,就可以自己確認結果。不過我想結果會隨著你做的test case而有些差異就是了。

我用簡單的ab -c10 -n100,先把echo phpinfo();的結果輸出成html檔,然後把檔案複製一份,副檔名改成php。

http://localhost/phpinfo.php - 400.00 requests per second(愈高愈好)
http://localhost/phpinfo.html - 581.82 requests per second(愈高愈好)

php版本是5.3.8。檔案內容是完全一樣的純html,沒有php程式的區塊。所以即使是完全不跑php程式,速度也有差距。我想這個差距就是跑apache php handler的基本代價了。(如果跑php程式,即使只有echo phpinfo();這樣一行,也會影響速度,請你自己動手試試看吧。)

以前只會JMeter me 來 me 去
今天才知道有ab這指令
臉紅

fillano iT邦超人 1 級 ‧ 2013-04-08 15:53:01 檢舉

ab == apache benchmark,是apache httpd附贈的工具啦。不過要做比較複雜的壓力測試,jmeter還是比較方便...

8
sam0407
iT邦高手 1 級 ‧ 2013-04-08 08:59:50

如果是靜態網頁為何要換成.php??搞不懂,這樣應該只會比較慢,不會比較快吧!

6
pantc328
iT邦研究生 1 級 ‧ 2013-04-08 15:25:49

沒差
php 是有Server side code
但靜態的HTML轉 php 也就是把附檔名改而已

同樣是把HTML tag 送到 Browse
HTML 速度的快慢取決於瀏覽器而不是在Server端

我要發表回答

立即登入回答