簡體   English   中英

Nginx反向代理背后的Apache / PHP速度慢於預期

[英]Apache/PHP behind Nginx Reverse Proxy slower than expected

我不確定我所缺少或忽略的內容。 也許我只是沒有正確考慮某件事。

我正在Nginx反向代理后面測試Apache / PHP(Nginx正在執行GZIP,KeepAlive和SSL)。

使用Apache Bench從同一局域網中的另一台服務器進行測試,可以在0.349秒內執行500個連接(並發100個連接)。 但是,當我使用瀏覽器進行連接時,頁面加載的時間軸顯示等待服務器響應的時間為2秒。

我唯一能想到的是網絡代理正在發揮作用(服務器在代理外部,因此來自我的瀏覽器的請求將通過代理)。 我正在獲取“ Vary-Accept”標頭響應進行編碼,這讓我認為這可能是問題所在。 但是,當我從計算機上使用WBOX時,它將返回2-30ms的響應時間。

有什么想法嗎?

因此,我解決了這個問題,希望對您有所幫助。 我已在Nginx上正確禁用了緩存,並且正在通過一個不緩存的標頭,但是我在Nginx上啟用了SendFile,這似乎導致它仍然緩存文件,無論我如何設置。 我禁用了此功能,並清除了瀏覽器上的緩存,此后一直在快速發出請求。

我不確定SendFile是否以與緩存可能的方式相同的方式寫入磁盤,這是造成此問題的原因,但是禁用確實可以解決很多問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM