Как разделить скрипт на 2-3 части

Поддержка
  • Здравствуйте!
    Имеется высоконагруженный BAS-скрипт на 200 потоков.
    Производительность скрипта упирается в главный BAS процесс, который под нагрузкой начинает тормозить.
    Повышение производительности сервера уже не помогает, я так понимаю этот главный управляющий процесс - однопоточный.
    Находил решение на форуме, что можно запускать скрипт в 2-3 копии из нескольких папок, так будет лучше.
    Но у меня все потоки сильно связаны друг с другом, в том числе через ресурсы и т.д., поэтому просто разделить функционал на 2-3 части будет проблематичным.
    Есть ли какая-то возможность разделить скрипт на несколько отдельных процессов?

  • @doupix напиши свою апишку, которая будет отвечать за распределение задний (ресурсов). и запускай в любое количество копий

  • @spam Да, я понимаю, что я могу просто все ресурсы завязать на БД, например, и чтобы любое кол-во копии общалось через БД. Но это достаточно сложно + создает другое узкое место. Может быть где-то кто-то уже делал так, чтобы один скрипт фактически запускал 2-3 окна BAS?

  • @doupix said in Как разделить скрипт на 2-3 части:

    я так понимаю этот главный управляющий процесс - однопоточный.

    https://github.com/sergerdn/bas-set-cpu-affinity