Зачем тогда писать на форум, если хотите разобраться самостоятельно?)
А по делу - я вам привел выше команду. Если у вас нет таблиц innodb, то его отключение будет экономить значительную часть памяти.
innodb_buffer_pool_size=?M (знак вопроса замените на количество в мегабайтах)
И не нужно его увеличивать. Здесь лучше уменьшать.
Хотя и смотреть нужно конфигурацию mysql полностью, да и желательно не только mysql, но и всех сервисов.
Может стоит оставить innodb_buffer_pool_size на этом значении, но уменьшить потребление памяти другим ПО.
Кроме того, вам вообще innodb нужен? Он используется? Может есть смысл вообще выключить его. (skip-innodb)
можете запустить команду:
mysql -u root -pПАРОЛЬ_ROOT_ОТ_MYSQL -e "select engine from information_schema.tables" | sort | uniq -c
Покажет, какие типы таблиц у вас используются.
Хотя здесь лучше привлечь специалистов, чем на угад настраивать.
Не хватает памяти под пул.
У вас только innodb 128 мегабайт хочет использовать...
А я полагаю, что у вас такого количества свободной памяти просто нет.
Либо увеличивайте ресурсы сервера, либо меняйте настройки MySQL.
Т.е. у вас исходящие соединения будут с того ip-адреса, который доступен в данный момент? Маршрутизатор сам умеет переключать?
Тогда можно использовать тот же dyndns + клиент http://dyn.com/support/clients/, который будет раз в минуту (к примеру) обновлять ip-адрес в dns. (если исходящий ip изменится, то это пропишется в DNS)
Даже в прошивках маршрутизаторов бывает возможность обновления ip в dyndns.
И дальше?)
При таком раскладе нужно будет уронить один из dns, чтобы схема сработала)
В чем проблема dns сделать на сервере? Не совсем понимаю.
На стороннем dns можно сделать в ручную. Т.е. будете ходить и A-запись менять в dns, если потребуется.
Стоп...
Т.е. у вас исходящие соединения будут с того ip-адреса, который доступен в данный момент? Маршрутизатор это сам умеет?
Тогда можно использовать тот же dyndns + клиент http://dyn.com/support/clients/, который будет раз в минуту (к примеру) обновлять ip-адрес в dns.
Ваш роутер даже может это уметь. (в прошивке бывает утилита для обновления ip в dyndns)
Где он будет находиться?
Падает сервер с nginx и "плакала" абузоустойчивость.---------- Добавлено 18.01.2013 в 20:14 ----------
Тогда отказоустойчивость на уровне "пропал интернет"? (абузоустойчивости ПО и железа сервера не будет)
Пришёл в голову "топорный" вариант:
На каждом ip свой dns-сервер. Каждый DNS выдаёт свой ip-адрес клиенту. Тогда в случае работы обоих dns, посетитель будет поподать на случайный ip-адрес, а в случае отказа одного из dns-серверов (интернет пропал, соответственно он на этом ip не ответит), он получит ответ от dns-сервера на работающем ip и пойдёт на него.
TTL только установите минимальный.
Такая задача просто не решается.
В случае прописывания 2х записей они будут выдаваться в случайном порядке вне зависимости от доступности сайта. Кроме того, ip-адрес будет запоминаться в кэше и посетитель некоторое время будет попадать только на тот ip, который ему выдал dns случайно.
Я думаю, что если вам рассказать, как такое реализуется, то вы от затеи откажетесь.
Самое простое:
Используйте DNS с низким TTL и меняйте в нём ip-адрес в ручную в случае падения одного из серверов.
Хотя бы укажите этого "одного хостера". Может кто знает, как это делается именно у них.
Можете посмотреть у нас https://systemintegra.ru/nashi-uslugi/programmnoe-obespechenie.html
Установка бесплатно(!)
Здравствуйте.
Обратите внимание на нашу услугу https://systemintegra.ru/gotovye-resheniya/nastrojka-servera-na-optimalnuyu-proizvoditelnost.html
Мы являемся официальной организацией. Работаем круглосуточно.
Отзывы вы можете посмотреть в подписи, а все вопросы задать через web-чат на нашем сайте https://systemintegra.ru