我有一個擁有30,000次訪問/月的網站,並且所有工作都正常,但是當訪問者或我按F5多次重新加載頁面時,symfony和apache會充滿內存和MySQL停止導致網站崩潰,然後我需要再次啓動mysql服務(sudo服務mysql啓動)這個問題每週發生1或2次,我不知道該怎麼做。Symfony2和Apache在多次按F5時充滿內存RAM
我正在使用APC緩存,Symfony 2.6,MySQL和Ubuntu 14 mysql和apache的日誌什麼都沒說。
我有一個擁有30,000次訪問/月的網站,並且所有工作都正常,但是當訪問者或我按F5多次重新加載頁面時,symfony和apache會充滿內存和MySQL停止導致網站崩潰,然後我需要再次啓動mysql服務(sudo服務mysql啓動)這個問題每週發生1或2次,我不知道該怎麼做。Symfony2和Apache在多次按F5時充滿內存RAM
我正在使用APC緩存,Symfony 2.6,MySQL和Ubuntu 14 mysql和apache的日誌什麼都沒說。
我會建議你使用一些像Varnish的反向代理。如果您有一些有價值的數據需要在每次請求時更新,您應該使用ESI。清漆提供ESI功能。
APC是不夠的,你應該使用memcache或redis耦合ESI,如邁克爾所示。
這裏有一些鏈接與這兩個緩存技術來優化您的應用程序:
http://labs.octivi.com/handling-1-billion-requests-a-week-with-symfony2/
您的系統必須更重構後進行了優化。
首先檢查您的主頁上哪些部分總是與緩存開始相同。