• Здравствуйте! Может кто-нибудь поможет с проблемой?
    ВП работает на выделенном сервере на CentOS 7
    При проверке нагрузки на сайт, например, через сервис loaddy, mariadb падает после 10 одновременных подключений. Сервер, конечно, слабенький, 1 ядро и 512 оперативной памяти, но он должен держать явно больше 10 пользователей одновременно. При чем именно 10 крайнее число. По бд запросу show variables like ‘max_connections’ говорит 151. Не был создан сокет для бд, сокет создал, права назначил, теперь вообще непонятно, почему падает бд, в log_error тишина.
    Может кто-то подскажет, что это за ерунда? Я считаю, что даже на таком сервере вп должен держать явно больше 10 юзеров одновременно.

    • Тема изменена 2 года, 10 месяцев назад пользователем corecess.
Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yui

    (@fierevere)

    ゆい

    1. тут не форум по системному администрированию
    2. 512 Мб памяти реально ОЧЕНЬ мало для MySQL или MariaDB
    3. не показали my.cnf
    4. не рассказали о прочей конфигурации софта вебстека

    Тут конечно можно всякие ухищрения на 512 Мб делать, но это все не с WordPress, поэтому я тут писать про это не стану.

    Добавьте памяти и будет вам счастье.

    Если сервер слабый и падает строго на 10-ти коннектах — то стоит написать в техподдержку хостинга. Они вам расскажут как решить или подскажут что и как купить.

    А вы не подумали проверить не на машке, а на мускуле? Какие метрики?

    Модератор Yui

    (@fierevere)

    ゆい

    в 512 Мб VPS не влезет ни MariaDB, ни MySQL,
    опять же там скорее всего еще и Апач, возможно с не самым оптимальным PHP SAPI, вот ООМКиллер и убивает.

    Со свапом непонятно что, если бы был свап, то сервер бы уходил в дикие тормоза, но не падало бы, во всяком случае сразу… (тоже не вариант)

    Настраивать 512 — исключительно ради спортивного интереса можно, а вот держать сайт на этом — нет.

    Сейчас на любом нормальном shared хостинге выделяют 1 Гбайт оперативки. Похоже, Вас надувают на этом «выделенном» сервере.

    Модератор Yui

    (@fierevere)

    ゆい

    @alexander70 многие провайдеры начинают нижние тарифные планы с 512 Mb памяти для VPS/VDS
    Даже попадаются и такие, кто дает 256Мб, разумеется это для ограниченного применения: VPN, DNS, раздача статического контента небольшого обьема (размер диска как правило не позволяет раздавать много, + возможные ограничения на трафик)

    вот например см.


    ссылку на хостера не дам, у нас не площадка для рекламы 🙂

    Вообщем-то не стоит надеяться на то, что VDS за 1 бакс в месяц потянет что-то потяжелее вышеперечисленного.
    За 1 бакс можно купить обычный шаред.

    • Ответ изменён 2 года, 10 месяцев назад пользователем Yui.

    Ну и резюмирую: как правило нижняя планка вдс с так себе ресурсами стоит ниже, чем нижняя планка шареда с ресурсами, на которые уже стоит таки посмотреть.
    Но и у народа закрепился шаблон: вдс лучше и быстрее шареда, на чем хостеры и делают свой маленький гешефт.

    Модератор Yui

    (@fierevere)

    ゆい

    VDS жрет достаточно много ресурсов на:

    MySQL/MariaDB (MyISAM + InnoDB не менее 300 Мб для работы с сравнительно небольшим числом подключений ~ 24)
    При использовании Apache+mod_php — на каждое подключение используется достаточно значительное количество памяти, обязательно нужно ограничивать число форков, иначе ООМ или уход в глубокий свап.
    Также нужно оставить некую память для кеша диска.

    Для шареда обычно «память» это память PHP, суммарно на все форки обработчика. Но хостер никогда не считает сюда память, которую сожрет mysqld, опять же возможности оверселлинга на шареде значительно выше, поэтому за те же деньги они могут обещать больше. Мало кто потребляет 100% выделенных ресурсов, обычно потребляют меньше, а вот если больше, тогда есть повод потрясти клиента с переходом на более дорогой тариф.
    Впрочем и на ВПС с постоянной полной нагрузкой по процу могут «заагриться»

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «WP и mariadb» закрыта для новых ответов.