Jump to content

VPS не тянет 50 уников онлайн


Recommended Posts

Сайт был на виртуальном хостинге, после поступления суточного трафика в 20.000 перешли на VPS с параметрами CPU 3300 2 ядра, 2 ГБ ОЗУ, SSD. Это первый опыт использования VPS.
 
Однако при попадании например в ленту mediametrics сайт вылетает в ошибку 504 и Error displaying the error page: Could not connect to MySQL.: Could not connect to MySQL.
 
Настройки в ISP Manager 4 стоят такие:
 
Настройки PHP 
Время выполнения 300 сек
Лимит памяти 512 Мб
Макс. размер запроса 128 Мб
Макс. размер файлов 128 Мб
 
CGI
PHP как модуль Apache
PHP как CGI
PHP как FastCGI
 
WWW домен PHP как CGI
 
Скрин пиковой нагрузки (судя по Метрике до 50 человек) SSH -top прикрепил. MySQL занимает больше 100% CPU

 


post-9445-0-52695700-1444031483_thumb.jpg

 


Выписка из MySQLTUNER

[--] Up for: 40m 23s (88K q [36.432 qps], 1K conn, TX: 2B, RX: 37M)
[--] Reads / Writes: 84% / 16%
[--] Total buffers: 400.0M global + 2.7M per thread (151 max threads)
[OK] Maximum possible memory usage: 805.8M (40% of installed RAM)
[OK] Slow queries: 0% (13/88K)
[OK] Highest usage of available connections: 7% (12/151)
[OK] Key buffer size / total MyISAM indexes: 64.0M/3.2M
[OK] Key buffer hit rate: 100.0% (10M cached / 978 reads)
[OK] Query cache efficiency: 81.0% (62K cached / 77K selects)
[OK] Query cache prunes per day: 0
[OK] Sorts requiring temporary tables: 0% (0 temp sorts / 7K sorts)
[!!] Joins performed without indexes: 6087
[!!] Temporary tables created on disk: 30% (5K on disk / 18K total)
[OK] Thread cache hit rate: 99% (12 created / 1K connections)
[OK] Table cache hit rate: 91% (339 open / 371 opened)
[OK] Open file limit used: 7% (156/2K)
[OK] Table locks acquired immediately: 99% (54K immediate / 55K locks)
[OK] InnoDB data size / buffer pool: 30.7M/128.0M


General recommendations:
Run OPTIMIZE TABLE to defragment tables for better performance
MySQL started within last 24 hours - recommendations may be inaccurate
Enable the slow query log to troubleshoot bad queries
Adjust your join queries to always utilize indexes
When making adjustments, make tmp_table_size/max_heap_table_size equal
Reduce your SELECT DISTINCT queries without LIMIT clauses
Variables to adjust:
join_buffer_size (> 128.0K, or always use indexes with joins)
tmp_table_size (> 64M)
max_heap_table_size (> 64M)

Могу предоставить и другие данные.
 
Подскажите проблема в оптимизации сайта или реально у сервера слабые параметры?

Link to post
Share on other sites
  • Модератор

В любом случае без кеширования никак. И без оптимизации самого сайта - он может запускаться с кучей ошибок. Сначала проверьте работу самого сайта.

Link to post
Share on other sites

Скорее всего это такой "хороший" VPS. Может там тем никаких SSD и кол-во VPS на одном сервере превышено... Смените VPS на другой, точнее найдите тех других, которые предоставляют эти услуги.

 

У меня VPS (SSD):

Процессор: Intel® Xeon® CPU E5-1660 v2 @ 3.70GHz 3700.118 Mhz
Оперативная память: 439980 / 988564 kB

 

10 сайтов. Есть один самый посещаемый: 150-200 человек онлайн + роботы.

Link to post
Share on other sites

В любом случае без кеширования никак. И без оптимизации самого сайта - он может запускаться с кучей ошибок. Сначала проверьте работу самого сайта.

Кэш порекомендовали сделать так, что и было сделано /etc/nginx/nginx.conf

server {
server_name sitename.com ;
listen 91.234.32.170;
listen 91.234.32.170:443 ssl;
disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/valenrod11/data/www/wfevolution.com;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
expires 7d;
gzip on;
gzip_min_length 1000;
gzip_proxied any;
gzip_types text/plain text/xml application/xml application/x-javascript text/javascript text/css text/json;
gzip_disable "msie6";
gzip_comp_level 6;
root $root_path;
access_log /var/www/nginx-logs/valenrod11 isp;
access_log /var/www/httpd-logs/wfevolution.com.access.log ;
error_page 404 = @fallback;
}
Link to post
Share on other sites

Не известно что именно у вас возникает в этот момент, большая нагрузка и в итоге все "тормозит" или просто срабатывает лимит. Обратитесь к администратору, чтобы изучил ваш вопрос.

Как правило хостеры оказывают такие услуги, многие даже включают эти услуги в стоимость самой виртуалки.

Link to post
Share on other sites

Не известно что именно у вас возникает в этот момент, большая нагрузка и в итоге все "тормозит" или просто срабатывает лимит. Обратитесь к администратору, чтобы изучил ваш вопрос.

Как правило хостеры оказывают такие услуги, многие даже включают эти услуги в стоимость самой виртуалки.

Цитирую ответ ТП

 

Проверили.
Видим что нагрузка на сервере превышает норму в 5-8 раз, что говорит о том, что он не справляется с нагрузкой, которую Вы на него направили.
Рекомендуем включить серверное кеширование на используемом сайте, попробовать работу на виртуальном сервере KVM-150, либо смигрировать на выделенный физический сервер
Link to post
Share on other sites

Сайт был на виртуальном хостинге, после поступления суточного трафика в 20.000 перешли на VPS 

Как-то удивительно.

Я тоже все делаю на Joomla и хостинг beget виртуалка держит до 40 000 уников и без всяких закидонов.

Link to post
Share on other sites

первое что нужно убрать у стандартного LAMP это апач и перейти на php fpm + nginx

еще обновить сам php до 5.5 там встроенное кеширование

 

еще есть куча куча примочек типа memcaheD и тд которые по умолчанию отсутствуют!

 

а вообще, самому интересно, кто бы написал полноценный мануал по настройке vps от А до Я на примере того же Digital Ocean я бы пожал руку))

Link to post
Share on other sites
  • Модератор

 

Там только для Весты...для ISP, к примеру, нет...

 

Я бы такую тему даже закрепил 

Link to post
Share on other sites

первое что нужно убрать у стандартного LAMP это апач и перейти на php fpm + nginx

еще обновить сам php до 5.5 там встроенное кеширование

 

еще есть куча куча примочек типа memcaheD и тд которые по умолчанию отсутствуют!

 

а вообще, самому интересно, кто бы написал полноценный мануал по настройке vps от А до Я на примере того же Digital Ocean я бы пожал руку))

Чем плох апач? Я без memcached и nginx достигал TTFB 65мс.

Link to post
Share on other sites

Что для вас highload?

 

В этой статье я опишу как мы, разработчики проекта, сумели выжать из одного сервера с Pentium 4 HT / 512Mb RAM, максимум, держа одновременно 700+ пользователей на форуме и 120,000 на трекере

 

http://habrahabr.ru/post/52475/

 

вообще, читая тот же Хабр о настройке VDS/VPS сталкиваешься с тем, что все начинается со сноса Apache

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...