?首先要了解高并發的的瓶頸在哪里?
???? 1、可能是服務器網絡帶寬不夠
???? 2.可能web線程連接數不夠
?????3.可能數據庫連接查詢上不去。
???? 根據不同的情況,解決思路也不同。
像第一種情況可以增加網絡帶寬,DNS域名解析分發多臺服務器。訪問并發超過限制。
負載均衡,前置代理服務器nginx、apache等等
數據庫查詢優化,讀寫分離,分表等等
?? 最后復制一些在高并發下面需要常常需要處理的內容:
盡量使用緩存,包括用戶緩存,信息緩存等,多花點內存來做緩存,可以大量減少與數據庫的交互,提高性能。
用jprofiler等工具找出性能瓶頸,減少額外的開銷。
優化數據庫查詢語句,減少直接使用hibernate等工具的直接生成語句(僅耗時較長的查詢做優化)。多線程并發訪問數據庫,
優化數據庫結構,多做索引,提高查詢效率。
統計的功能盡量做緩存,或按每天一統計或定時統計相關報表,避免需要時進行統計的功能。
能使用靜態頁面的地方盡量使用,減少容器的解析(盡量將動態內容生成靜態html來顯示)。并發控制的措施有哪些,
解決以上問題后,使用服務器集群來解決單臺的瓶頸問題。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态