淺談服務器性能測試的全生命周期——從測試、結果分析到優化策略(25)
發表于:2016-11-28來源:騰訊作者:Micheal點擊數:
標簽:服務器
信號驅動:首先開啟套接口信號驅動I/O功能,并通過系統調用sigaction安裝一個信號處理函數。當數據報準備好被讀時,就為該進程生成一個SIGIO信號。隨即可
信號驅動:首先開啟套接口信號驅動I/O功能,并通過系統調用sigaction安裝一個信號處理函數。當數據報準備好被讀時,就為該進程生成一個SIGIO信號。隨即可以在信號處理程序中調用recvfrom來讀數據報,井通知主循環數據已準備好被處理中。也可以通知主循環,讓它來讀數據報。
異步的IO模型:告知內核啟動某個操作,并讓內核在整個操作完成后(包括將數據從內核拷貝到用戶自己的緩沖區)通知我們。
這里并不是說一定要用某個模型,epoll也并不是在所有情況下都比select性能要好的,在選擇的時候還是要結合業務需求來。
4.5. 分布式部署程序
當單機服務器已經找不到合適的優化點時,我們可以通過分布式部署來提高服務器的響應能力。優秀的服務器開發都會為自己的服務器的擴容,容災提出一些解決方案。個人覺得服務器設計的時候簡單點比較好,這樣后期擴容的時候會很方便。
原文轉自:http://wetest.qq.com/lab/view/102.html