Какие скрипты помогут правильно настроить VPS сервер под нагрузку?
Здравствуйте.
Самостоятельно администрирую небольшое кол-во сайтов на VPS. Были проблемы с нагрузкой на бд mysql и нашёл скрипт mysqltuner. Выполнил рекомендации и всё стало нормально работать. В связи с этим у меня возник вопрос:
Какие ещё есть скрипты, которые помогут оптимизировать настройки сервера под текущую нагрузку?
Какие-либо аналоги mysqltunner'а для php, nginx и в целом для поддержания сервера в быстром состоянии.
Побольше скриптов качайте разных классных! И запускайте их неглядя.
Только потом не жалуйтесь, что вас поломали, и всё пропало.
Не всегда целесообразно всё полностью понимать. Если вы компетентны в этом вопросе - то объясните пожалуйста возможные проблемы с безопасностью. В данном случае при использовании mysqltuner'а.
Коллеги, мне кажется, вопрос как как раз в том - какие есть доверенные средства для решения поставленной задачи. Рассказывать о потенциальной опасности "чего попало" нужно, но не стоит так огульно нести на всё без разбору. Под одну гребёнку чесать даже не названное ПО.
Никто не спорит, что нужно иметь как минимум базовые знания, но знать досконально ОС и все ПО, как бы этого не хотелось, просто не реально. Поэтому для того и существуют вспомогательные средства и методы для аналитики. В этом я вижу вопрос ТСа, возможно не совсем корректно заданный, но идея-то и цели понятны.
какие есть доверенные средства для решения поставленной задачи
Голова на плечах и собственный опыт.
Для этого и существует направление системного администрирования. Чтобы понимать, что происходит в системе, знать для чего нужна каждая крутилка. Бездумно их дёргать можно только на тестовом сервере, с миллионом различных тестов для всевозможных случаев.
Потом стоит внести это в пару незначимых боевых серверов, глянуть как там будет это всё работать.
А дальше уже можно аккуратно переносить на продакшен.
Этот опыт получают годами, разбираясь в различных вещах. Для этого существует профессия системного администратора, а не эникейщика. Если вам действительно важны ваши серверы, на них крутятся деньги, они тратят их, зарабатывают, и вы ничего при этом не понимаете — наймите админа за деньги. Если вы запускаете скрипты из не пойми откуда, да ещё и от рута, вероятно у вас игрушечный сервер, который вам не жалко. В этом случае совет такой: любые скрипты хороши, запускайте всё, может быть найдёте реально полезное что-то для себя.
Дмитрий: твоя жена готовя борщ, знает вредителей капусты? А сроки её созревания? А состав пестицидов в конкретном кочане? А жесткость воды и температуру горения газа?
Это я к тому, что всех тонкостей того же системного администрирования не знаешь даже ты. Но как-то наверное справляешься? А вот другой, придя на твоё место скажет что ты ламер и накосячил. Равно как и ты, придя на чьё-то место. Это вообще не та область где всё одинаково, равнозначно и взаимозаменяемо.
А опыт получают, не только выслушивая подобные мега-советы оторванных от жизни программистов (советы абсолютно правильные, но одновременно и абсолютно бесполезными в данных условиях), но и более конкретными вещами. Ссылки или указание на методы напр, название консольных команд и тп. А то "умными" слова сыпать - на это много ума не надо - копирастеров и так полный интернет, а вот что бы реально полезное - с этим уже тяжелее.
Оптимизация состоит в подборе нагрузки, которая похожа на типичную нагрузку на ресурс и подбор параметров исполнения скриптов и параметров окружения
Для решения задачи вобщем случае, потребуется определить огромное количество темплейтов систем .
Такие задачи не решаются автоматизированно
Смотрим на свой стек
Смотрим мануалы по каждому елементу стека
Делаем скрипт для типичной нагрузки и исходя из здравого смысла и {io,h}top тюним систему