Як зменшити навантаження на webсервер

Зазвичай питання швидкості роботи вашого web сервера виникає після збільшення кількості відвідувачів на ваш сайт. Збільшене навантаження на нього призводить до того, що сайт перестає бути доступним. Для зменшення навантаження зазвичай використовується кешування сторінок сайту, ми вирішили подивитися різницю в навантаженні web-сервера при включеному та відключеному кешуванні сайту.
Навантажуватимемо сайт віртуальними користувачами за допомогою сервісу loadimpact.com. У безкоштовному тесті наш сайт одночасно штурмуватимуть 50 користувачів, створюючи таким чином навантаження на web сервер. Ми ж, у свою чергу, моніторитимемо навантаження за допомогою програми Htop (у її вікні ми спостерігатимемо за навантаженням CPU(процесор) та Mem(пам'ять)).
Результати
За тестами видно, що навіть 50 онлайн-користувачів можуть непогано навантажити web сервер, якщо на сайті не використовується кешування. У деякі моменти завантаження процесора досягало 90%, а середнє було близько 50%, пам'яті використовувалося 700 мб з 1024 доступних, при кількості онлайн користувачів від 40 до 50.
При включеному кеші на сайті навантаження на процесор сервера залишалося близько 5%, пам'ять використовувалася 350 мегабайт з 1024 доступних при тій же кількості користувачів, що і в попередньому тесті. Вийшов непоганий запас ресурсів.
Якщо припустити, що на сайті буде 100 і більше онлайн користувачів, кешування сайту виявиться дуже ефективним способом не перевантажувати web сервер. Тому якщо ваш сайт захлинувся від відвідувачів або хостер надсилає вам гнівні листи про перевищення квот, ви знаєте що робити.
Ми вже писали про ще один плюс кешування - збільшення швидкості завантаження сторінок сайту.