Контакт с заданиями крона и конкуренцией MySQL/ЦП на единственной архитектуре выделенного сервера

Необходимо устранить обратные галочки и изменить одинарные кавычки на двойные кавычки:

#!/bin/sh
ip=$1
echo $ip
sed -i .bak "\:#start ${ip}:,\:#end ${ip}:d" /usr/local/etc/racoon/racoon.conf

Используя двойные кавычки позволит переменным быть расширенными. Обратные галочки попытались бы выполнить стандартный вывод команды (который нет ни одного в этом случае). Например, если Вы сделали `echo hi` это попыталось бы выполниться "привет" как команда. sed всегда возвраты 0, если нет ошибка независимо от того, была ли замена сделана.

1
задан 6 October 2011 в 21:59
2 ответа

Я бы предложил предварительно заполнить таблицу (таблицы) достаточным количеством пустых строк для данных за полный день. Должен сделать вставку намного быстрее, поскольку выделение памяти не требуется.

0
ответ дан 4 December 2019 в 10:17

Я думаю, что innodb - ваш лучший вариант. MyISAM выполняет блокировку на уровне таблицы, которая блокируется во время ваших обновлений. MySQL Locking Details Doc

У меня также были смешанные результаты с экземплярами m1.small. Это дробное разделение ЦП, которое должно срабатывать, если соседи по комнате заняты. (проверьте vmstat на предмет кражи cpu). Вы можете ненадолго обновить систему до c1.medium. Типы экземпляров EC2 У него такой же объем оперативной памяти, как и у небольшого, но в 5 раз больше ресурсов ЦП. (вдвое дороже)

Два экземпляра MySQL на малом, вероятно, плохая идея. (только один виртуальный ЦП)

Если вы хотите оставаться дешевым, попробуйте распределить эти 2000 операций записи на 15-минутное окно. (~ 200 минут)

Вы также не предоставили никаких подробностей о вашей памяти или настройках mysql. Ваш myisam_block_size 4k? Какой у вас MyISAM key_buffer? Вы смотрели настройку MyISAM concurrent_insert?

Ура.

0
ответ дан 4 December 2019 в 10:17

Теги

Похожие вопросы