Ubuntu: сброс Сетевого драйвера к eth0?

strace хороший путь состоит в том, чтобы начать отлаживать этот вид проблемы. Попробуйте к strace pid одного из процессов Apache, использующих больше ЦП:

strace -f -t -o strace.output -p PID

Это покажет Вам системные вызовы, сделанные в рамках того процесса. Смотрите на strace.output и посмотрите то, что делал процесс. Это могло бы просветить путь и показать Вам, где процесс зависает. Флаг "-t" очень важен здесь, поскольку он снабдит префиксом каждую строку вывода strace со временем суток. Так, ищите прыжок.

С другой стороны, и поскольку Вы думаете, что MySQL является, вероятно, преступником, я включил бы журнал медленного запроса, смотрел бы на него и попытался бы оптимизировать, который запрашивает. Больше информации о медленном запросе регистрируется здесь.

Кроме того, не забывайте смотреть на файлы журнала своего веб-сервера.

Относительно Вашего второго вопроса я думаю, что трудно сказать только с этой информацией. Разделение frontend (веб-сервер) от бэкенда (база данных) всегда является хорошей практикой, если у Вас есть бюджет для него. С другой стороны, я думаю, что прежде, чем добавить больше аппаратных средств, нужно сфокусироваться на попытке оптимизировать производительность с помощью текущих аппаратных средств. Иначе проблема, вероятно, просто откладывается.

Надеюсь, это поможет.

6
задан 26 January 2012 в 14:38
1 ответ

В Ubuntu Server есть несколько специальных правил udev, которые позволяют ему «кэшировать» устройства Ethernet, подключенные к машине. Задержка, с которой вы столкнулись, вызвана, как вы подозреваете, в файле / etc / network / interfaces. Хотя может оказаться целесообразным постоянно добавлять новые устройства в файл, в вашем случае вы просто хотите удалить кеш Ethernet Ubuntu:

rm -f /etc/udev/rules.d/70-persistent-net.rules

Что перезапустит ваши сетевые интерфейсы обратно на eth0 при следующей загрузке.

13
ответ дан 3 December 2019 в 00:08

Теги

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