Скорее всего, это вопрос аппаратного обеспечения.
Некоторые ключевые вещи:
- Сколько свободной памяти?
- Используете ли вы пространство подкачки?
- Сколько у вас процессоров?
- Ваше приложение тяжело для вычислений?
- Насколько велика общая переменная (переменные)?
- Есть ли в вашем приложении какие-либоВвод / вывод?
Если у вашего приложения много выходных данных, вы можете посмотреть опцию базы данных и вставить значения в таблицу.Это добавит кеширование и контролирует поток трафика между процессами.Нет необходимости делить переменную, которая может в конечном итоге вызвать другие проблемы, когда результирующий набор со временем увеличивается.
Могут быть и другие изменения, которые вы можете внести в память Linux, чтобы помочь.Количество открытых файлов может быть один.Я могу проверить, какие настройки процесса вы можете оптимизировать при необходимости.Это немного поможет, но я думаю, что вы, возможно, сталкиваетесь с аппаратной перегородкой.
Другой вариант - настроить диспетчер для порождения на другие серверы, а затем запускать процессы там.Вам нужно будет подключиться к машине по ssh и передать аргумент, если процесс ведущий или ведомый.Это можно сделать, добавив в диспетчер переопределение init для перенаправления процессов.
Надеюсь, это поможет Rich