最近在維護自己的機器,發現網站每秒 request 只要10幾次就會感覺吃很多資源,然後莫名 CPU 飆高到100%,後來只好去找怎麼去 tuning Apache,MySQL,PHP,至於改善 apache 跟 MySQL 我先不講了,我之後會在寫,我先處理了加速 PHP 的部份,我是安裝了 APC(Alternative PHP Cache),來改善執行 PHP 的速度,這個程式必須先安裝好 PECL(PHP Extension Community Library),再來安裝 APC 就沒問題了。 1. 首先安裝 APC
# # 先切換到該軟體下面 # cd /usr/ports/www/pecl-APC/; make install clean
- 安裝好之後會出現底下訊息
You may edit /usr/local/etc/php.ini to change this variables: apc.enabled="1" ^^^ -> Default value apc.shm_size="30" ^^^^ -> Default value * More information on /usr/local/share/doc/APC/INSTALL Then restart your web server and consult the output of phpinfo(). If there is an informational section for APC, the installation was successful.3. 打開 /usr/local/etc/php/extensions.ini
# # vi /usr/local/etc/php/extensions.ini # 加入: extension=apc.so4. 打開 /usr/local/etc/php.ini
# # vi /usr/local/etc/php.ini # 最後加入: # # 啟動 apc apc.enabled=1 apc.shm_segments=1 # 要讓 apc 使用多少記憶體 apc.shm_size=128 # ttl 設定成 300 second,這樣快取命中率比較高,增加自己網站速度,看自己網站調整喔 apc.ttl=300 apc.user_ttl=300 apc.num_files_hint=1024 # 這行請勿修改,後面的 XXXXX 系統會自己建立喔 apc.mmap_file_mask=/tmp/apc.XXXXXX apc.enable_cli=15. 使用 apc.php 觀看系統資源
cp /usr/local/share/doc/APC/apc.php /usr/local/www/apache22/data
# # 新增 apc.conf.php # 裡面加入 defaults('ADMIN_USERNAME','appleboy'); defaults('ADMIN_PASSWORD','xxxxx');大致上是這樣,底下是安裝好的畫面,跟觀看 phpinfo 的畫面:
底下是 apc.php 畫面 參考網站: [FreeBSD] 加速你的 PHP – APC Debian PHP APC 安裝 http://pecl.php.net/package/APC
See also
- 來聊聊 PHP & JavaScript & CSS 的 Coding Style
- 為什麼我選擇使用 Laravel Framework?
- OpenSSH 安全性漏洞 CVE-2016-0777 and CVE-2016-0778
- Laravel 搭配 Google, Facebook, Twitter 第三方 OAuth 認證
- 將 wordpress 強制使用 SSL 連線
- PHP 7 vs HHVM Benchmark 比較
- Laravel 50 個小技巧 + Laravel 5.2 新功能
- Laravel Homestead 支援 MySQL 5.7 和 Node 5.0
- PHP-FIG 新網站
- Laravel Homestead 支援 PHP 7