Apache: отложите определенное количество серверов для единственного “высокоприоритетного” сценария

Преобразовывание таблиц от MyISAM до InnoDB действительно принесет пользу параллельным записям и также атомарным захватам.

Соединение таблиц InnoDB и MyISAM ни в коем случае не должно влиять на производительность соединения, если они не соединяют попытку заблокировать полную таблицу MyISAM (очень вряд ли), делая EXPLAIN будет всегда помогать диагностировать запросы.

О втором вопросе, так как они - резервные таблицы и почти никогда не использовали, они определенно используют в своих интересах то, чтобы быть MyISAM, чтобы быть максимально записью, производительной.

Помните эти параметры InnoDB: Потрясающий в параллельной записи, детализированной блокировке, но не настолько хороший в последовательной записи и также использует больше памяти MyISAM: световой сигнал Very, потрясающий в последовательной записи, не настолько хорошей в параллельной записи, меньшем объеме потребляемой памяти

0
задан 25 June 2013 в 00:35
1 ответ

Вы можете использовать директиву RLimitNPROC , чтобы ограничить количество процессов, разрешенных для запуска, например, в каталоге. Поскольку вы храните сценарии в отдельных каталогах, это должно работать:

<Directory /var/www/high-priority>
  RLimitNPROC Max
</Directory>

<Directory /var/www/normal-priority>
  RLimitNPROC 4711  # Change this number to something that works for you
</Directory>

Вы также можете установить ограничения для CPU и использования памяти .

0
ответ дан 5 December 2019 в 15:11

Теги

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