У меня есть VPS Debian с веб-сервером nginx и двумя серверами node.js, один с socket.io для предоставления данных для моего сайта, а другой для бота. Сервер сокетов выполняет много запросов, но я стараюсь делать их как можно меньше, бот выполняет некоторые запросы, но не слишком много, веб-сайт - это обычный веб-сайт, он очень часто принимает большое количество трафика, например, 400 ppl. . Мои характеристики VPS: ЦП: 4,8 ГГц (2 ядра по 2,4) ОЗУ: 2 ГБ Жесткий диск: 40 ГБ Пропускная способность: 2000 ГБ
Веб-сайт работает очень медленно, но это не использование памяти или процессора, потому что эти значения остаются между 40 ~ 60%. Но когда я печатаю service mysql status
вот что я получаю:
Темы: 2 Вопросов: 122488 Медленных запросов: 0 Открытий: 172 Очистить таблицы: 1 Открытых таблиц: 113 запросов в секунду в среднем: 935.022.
И эти цифры становятся намного больше, когда сайт переполнен. Я не менял ни my.conf, ни nginx.conf (только менял корень), так как я в этом новичок. Что я делаю не так? Как я могу регистрировать запросы, чтобы проверить, откуда они все?
Относительно того, как регистрировать запросы MySQL, на этот вопрос уже был дан ответ на сайтах StackExchange:
Как только вы найдете задействованные запросы, вы сможете работать над тем, как их уменьшить или оптимизировать. Вопросы об оптимизации запросов лучше подходят для dba.stackexchange.com.