FAQ->Віртуальний хостинг->Аналіз і усунення проблем
Мій сайт працює повільно, що робити?
Причин по якій сайт працює повільно може бути декілька:
- Повільна робота скриптів сайту
- Повільна робота баз MySQL
1. Повільна робота скриптів сайту
Дослідження причин повільної роботи скриптів, як правило краще покласти на розробника, оскільки вимагає написання додаткових скриптів статистики. Але деякі речі Ви можете перевірити самостійно.
- У розділі "Використовувані ресурси" Ви можете подивитися використання процесорного часу скриптами Вашого сайту і порівняти його з виділеними ресурсами для Вашого хостинг аккаунту.
- А для всіх серверів починаючи з s27 - s43 доступна детальна статистика по скриптам. Після того, як Ви натисните на кнопку "Увімкнути" протягом тижня буде збиратись статистика та формуватись графік по ЦПУ и пам'яті, котрі виділяються на обрабку скрипта.
- У розділі "http логи" необхідно перевірити логи помилок, іноді причиною повільної роботи скрипта є помилка у коді сайту.
- У PHP є один великий недолік - робота з сесіями. Скрипти з сесіями працюють послідовно. Тому, якщо у вас є скрипт, який працює з сесіями, який довго виконується, під час його роботи, інші скрипти працючі з сесіями, будуть чекати його завершення. Бажано в скриптах які довго виконуються механізм сесій не використовувати.
- Ще одним методом зменшення використання ресурсів скриптами сайту, є віддача статичних файлів, таких як html, gif, jpg не важким http сервером, а через nginx. Це істотно знизить споживання ресурсів і прискорить завантаження статики. За замовчуванням ця опція включена в панелі управління, але іноді її за незнанням відключають. Включити її можна в розділі "Налаштування php і apache", розділі "Оптимізований алгоритм віддачі статичного контента".
- Для клієнтів віртуального хостингу ми безкоштовно почали надавати послугу Сервера статики (CDN). Налаштування сайту не займе більше 10 хвилин, але дозволить прискорити роботу в кілька разів. Оскільки статичні файли (.GIF, .JPG, .PNG, .CSS, .JS) будуть віддаватися з іншого сервера. Це знизить використання ресурсів і дасть можливість у кілька потоків передавати файли клієнту. Налаштувати послугу можна в панелі управління, розділі "Сервер статики".
2. Повільна робота баз MySQL
Часто причиною повільної роботи mysql є "повільні запити". Вони можуть виникати через не оптимально написані запити до бази даних, її великого розміру або неправильної структури таблиць. Наприклад поля таблиці по яким проводиться вибірка не мають індексів або індекси побудовані не вірно. Але з індексами так само не можна перестаратися, оскільки при кожній вставці в таблицю, mysql перебудовує дерево індексів, це може призвести до суттєвого зниження продуктивності під час вставки нових даних.
Перевірити інформацію про наявність повільних запитів до сервера MySQL можна в панелі управління хостингом, розділі MySQL, підрозділі "Повільні запити MySQL".
Дуже часто, така проблема виникає в готових CMS, Таких як Joomla і Wordpress.
Також причиною повільної роботи сервера MySQL може бути велика кількість досить простих запитів до MySQL. У деяких скриптах їх число на сторінку може сягати кількох сотень. Навіть якщо кожен запит займає кілька мікросекунд, при такій їх кількості загальний час формування сторінки буде кілька секунд. Особливо це стає помітним, якщо під час виконання таких запитів, виконується вставка в таблицю, по якій відбувається пошук. Оскільки на час виконання вставки в таблицю MySQL, виконання select запитів зупиняється.
Така проблема часто присутня в електронних магазинах, оскільки для формування сторінки, їм потрібно зібрати велику кількість статистики про товари в базі даних.
Побачити статистику використання ресурсів сервера MySQL скрпиптами сайту можна в панелі управління, розділі "Ваш аккаунт", підрозділі "Використовувані ресурси".
Статті по темі:
- Чому я не можу зайти на FTP?
- Мої скрипти не відправляють пошту.
- Замість сайта у мене відкривається біла сторінка, що робити?
- Мій сайт працює повільно, що робити?
- Помилка 500 при зверненні до сайту (Internal server error)
- Помилка 404 (Сторінка не знайдена)
- Помилка 403 (Доступ до файлу або каталогу заборонений)
- Мій сайт заражений, що робити?
- На сайті замість тексту відображаються знаки питання або не зрозумілі символи.
- У мене не відкриваються картинки/flash/JavaScriptфайли.
- Відправлена ФУНКЦІЄЮ MAIL ПОШТА не доставляється ОДЕРЖУВАЧУ.