羅 寧
(廣西經貿職業技術學院,南寧 530021)
LAMP 是一個應用廣泛、低成本、輕量級的平臺架構,由于架構局限,基于LAMP 開發的系統在實際生產環境中,如在競賽管理應用上,在并發訪問量大時,經常出現訪問阻塞,嚴重影響應用,導致承載能力不足。如何尋找和消除瓶頸,解決LAMP服務器性能和并發能力不足的問題,這一論題探究具有必要性和迫切性,以期為同行提供思路和實踐指導。
LAMP 主要由于Apache、Linux、PHP 腳本語言、MySQL數據庫組成,它具有低成本、強適用、開放性等特點。LAMP 架構問世后,得到設計、開發者的一致認可,并且應用范圍逐漸向企事業單位擴展,這為網絡信息平臺完善、服務器并發性能調整提供可靠保障[1]。
Web 服務器并發性能高低,主要通過性能指標間接反映,具體從客戶端和提供商兩方面來分析,具體性能指標指吞吐量、用戶基數、資源使用情況、響應時間等。此外,性能參數也是影響服務器工作效率和質量的主要因素。服務器運行是否處于正常狀態,往往觀察性能指示器得知,根據性能指示器結果作出相應反應[2]。
服務器并發性能運用WPTM 模型測試,所得到的測試結果過于片面,并且測試前用戶需求主觀臆斷,導致制定的測試計劃和性能指標僅單一滿足用戶需求。此外,WPTM 模型操作單一、層次明確,面對個性化、多變動服務請求,該模型未提供差異化處理方案,并且服務器處理流程一成不變,最終系統運行狀態不能客觀、真實反應。長此以往,服務器并發性能會大幅度降低,因此,性能優化工作急不可待,這為LAMP 架構運用提供了良好機會和廣闊空間。
服務器并發性能全面優化,有利于細致檢查系統運行問題不見,客觀指出系統性能缺陷,從而有依據的制定問題處理策略,確保系統問題及性能缺陷在短時間內高效處理,這對Web 服務器順利、高效啟動有積極影響。從用戶角度來分析,優化后的Wen 服務器并發性能,能夠及時滿足用戶使用需要,以此提高用戶操作滿意度,全面保證系統穩定性和安全性[3]。
優化總的原則是結合具體情況,制定合理的優化策略,以期提高服務器的多處理能力,將運行效率發揮到極致。
LAMP 架構運用的過程中,應將安全工作落實于各個環節。對于Apache 服務,啟動指令發出后,應通過固定賬號來運行,根據站點差異配備相應的文件,同時,監督控制端口;目錄保護的過程中,充分發揮htaccess 保護作用;抵御DDOS 攻擊的過程中,有目的的實施IPTABLES。對于Linux 系統,針對用戶賬號精細化管理,明確各賬號使用目的;合理調整端口號;適當限制流量使用行為;妥善設置目標操作權限,具體落實權限一一對應工作。對于PHP 腳本語言,高效、精確過濾危險化、特殊化字符;全面控制系統運行中失誤消息;運用特點賬號啟動PHP。對于MySQL 數據庫,確定目錄權限;有選擇的篩選用戶、刪除用戶;動態發送root 密碼,并設置獨立面[4]。
服務器并發性能調整的過程中,工作人員應客觀掌握工作原理和運行程序。LAMP 架構提供輔助作用后,通過PHP 腳本語言完成編寫任務,并在信息獲取的基礎上有目的的執行相關操作,確保服務請求得到及時滿足。在此期間,MySQL 數據庫向其提供數據信息,并借助MTML 模塊實現信息重組,最后信息處理結果輸送至客戶終端。
首先,落實系統調節工作。創設Linux 系統穩定運行條件,以此提高組件穩定性,接下來有計劃調節其他組件,并動態增減服務功能,確保服務需求被全面及時滿足。這要求工作人員將系統調節工作落實于過程,以此提高CPU 利用率。在這一過程中,著重完成內核調優、網絡系統調優、磁盤性能改進任務,這是網絡性能優化的必然要求,同時,也是讀寫塊合理化改進的有效路徑。
其次,適當優化Apache 和PHP。合理設計多處理模塊,并根據請求和服務質量適當增刪模塊,以此起到配置調整作用;客戶機與服務器應保持持續連接狀態,通過能動修改keepalive 值的方式逐一解決各項請求;PHP 優化后能夠全面滿足靜態文件和動態文件處理需要,同時,配備相應的Web 服務器。
然后,數據庫調優工作穩步推進。定期檢查硬件狀態,并高效更換問題硬件;MySQL 數據庫和查詢功能與時俱進的改進。
最后,改進服務器并發策略。之所以實施這一策略,主要是為了在短時間內提高CPU 利用率,以免CPU 空間閑置,同時,實現I/O 操作和CPU 計算同步操作目標。具體并發策略為:一個進程處理一個連接,非阻塞I/O;一個線程處理一個連接,非阻塞IO;一個進程處理多個連接,異步I/O;一個線程處理多個連接,異步IO。最為重要的是,優化硬件環境,即通過scaleup方式從整體上提高Web 服務器并發性能[5]。
綜上所述,基于LAMP 架構優化服務器并發性能,這能有效彌補傳統WPTM 模型的不足,通過充分發揮LAMP 架構優勢,掌握服務器并發性能優化注意事項,并制定可行的、合理的服務器并發性能優化策略,確保Web 服務器穩定運行。因此,行業從業者應以此為借鑒,探究服務器并發性能優化的有效路徑。