本文系統介紹 LNMP 架構各組件特性、MySQL 儲存引擎選型、PHP 加速器對比,並提供 CentOS 6.2 下完整部署實踐指南。
| 引擎 | 特性 | 適用場景 |
|---|---|---|
| MyISAM | 預設引擎,高速讀寫,不支援事務 | 讀多寫少、全文搜尋 |
| InnoDB | 支援 ACID 事務、行級鎖、外鍵 | 事務型應用、高併發寫入 |
| Memory | 資料全在記憶體,極速但重啟丟失 | 暫存表、快取查詢結果 |
| Archive | 高壓縮插入快,查詢弱 | 日誌、歷史資料歸檔 |
| Cluster/NDB | 高冗餘、分散式叢集 | 大規模、高可用性需求 |
| 加速器 | 原理 | 效能提升 | 特點 |
|---|---|---|---|
| Zend Optimizer | 運行時編譯器優化加密代碼 | 40%-100% | 商業產品,支援 Zend Guard 加密 |
| eAccelerator | Opcode 快取 + 腳本優化 | 1-10 倍 | 開源免費,動態內容快取 |
yum groupinstall "Development Tools" && yum install pcre-devel openssl-devel libxml2-devel ..../configure --with-http_ssl_module --with-http_stub_status_module--enable-fpm --with-mysql --with-mysqli --with-pdo-mysql --with-gd --with-opensslfastcgi_pass 對接 PHP-FPM生產環境建議配置 Nginx 靜態資源快取、啟用 Gzip 壓縮、設定 PHP-FPM 進程池動態調整、MySQL 參數調優(innodb_buffer_pool_size 等)。