首頁 > 後端開發 > PHP問題 > php高負載解決方案是什麼

php高負載解決方案是什麼

爱喝马黛茶的安东尼
發布: 2023-02-23 12:44:01
原創
4539 人瀏覽過

php高負載解決方案是什麼

php高負載解決方案:

When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )

如果您高負載網站使用PHP-FPM管理FastCGI,這些技巧也許對您有用:)

1. Compile PHP's modules as less as possible, the simple the best ( fast);

盡量少安裝PHP模組,最簡單是最好(快)的。

2. Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server);

把您的PHP FastCGI子進程數調到100或以上,在4G記憶體的伺服器上200就可以。

註:我的1g測試機,開64個是最好的,建議使用壓力測試來取得最佳值

3. Using SOCKET PHP FastCGI, and put into /dev/shm on Linux;

使用socket連接FastCGI,linux作業系統可以放在/dev/shm中。

相關推薦:《PHP入門教學

註:在php-fpm.cnf裡設定/tmp/nginx .socket就可以透過socket連接FastCGI了,/dev/shm是記憶體檔案系統,放在記憶體中肯定會快了.記得這時也要在nginx裡的設定裡進行修改,保持一致。

location ~ .*\.(php|php5)?$

{

##將Nginx與FastCGI的通訊方式由TCP改為Unix Socket。 TCP在高同時存取下比Unix Socket穩定,但Unix Socket速度比TCP快。

fastcgi_pass unix:/tmp/php-cgi.sock;

#fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

#include fcgi.conf;

}

4. Increase Linux “max open files”, using the following command (must be root):

## echo 'ulimit -HSn 65536 ′ >> /etc/profile

# echo 'ulimit -HSn 65536 >> /etc/rc.local

## source /etc/profile

調高linux核心開啟檔案數量,可以使用這些指令(必須是root帳號)

echo 'ulimit -HSn 65536′ >> /etc/profile

echo 'ulimit -HSn 65536′ >> /etc/rc.local

source /etc/profile

註:我是修改/etc/rc.local,加入ulimit -SHn 51200的

5. Increase PHP-FPM open file description rlimit:

# vi /path/to/php-fpm.conf

Find “ 1024

Change 1024 to 4096 or higher number.

Restart PHP-FPM.

增加PHP-FPM 開啟檔案描述子的限制:

# vi /path/to/php-fpm.conf

#找到「1024

#把1024 改為4096 或更高。

重啟 PHP-FPM。

6. Using PHP code accelerator, e.g eAccelerator, XCache. And set “cache_dir” to /dev/shm on Linux.

#使用php程式設計加速器,例如eAccelerator, XCache.在linux平台上可以把`cache_dir`指向/dev/shm

以上是php高負載解決方案是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板