Подобные вещи сильно различаются. Например, вы записываете звонки? Если да, то используете ли вы Monitor или MixMonitor? Монитор обрабатывается в том же потоке, что и вызов, MixMonitor - в собственном потоке. И если вы записываете, у вас, вероятно, есть хороший диск. Я решаю некоторые из этих проблем, отключив atime в /etc/fstab.[1252pting. Чтобы получить представление о том, что происходит в вашей системе, вы можете запустить vmstat. Простое vmstate 1 20 даст вам возможность посмотреть, и вы увидите, что «ест» процессор.
Еще одна вещь, которую вы можете сделать с помощью asterisk, - это удалить ненужные модули, добавив строки «noload =>» в modules.conf. Часто их бывает много. Вам просто нужно потратить некоторое время, чтобы узнать, какие модули вы используете и не используете, поскольку все они загружаются автоматически во время запуска.
Еще одна вещь, которую следует учитывать, - это перекодирование. Если вы принимаете вызовы с использованием кодека G.729A, а ваши программные / настольные телефоны используют G.711u, вы получите удар по производительности, поскольку он должен перекодировать эти кодеки и не может просто предварительно сформировать пакет-2. -пакетный мост.
Я обнаружил, что Мунин помогает выявлять узкие места. Вы можете легко определить пределы, когда график не масштабируется, как другие.