как повысить производительность игрового сервера с помощью процессора mutil-core
Моя точка зрения:
- один занятый процесс делает одно ядро занятым, если только один занятый процесс, очень плохо.
- многопроцессный процесс и прослушивание подключений с одновременным доступом к другому порту
- мультипроцесс не может напрямую использовать данные памяти. им нужно общаться.
- они могут общаться в сокете, сокете fp и redis
- разделяет игровой сервер на разные функции, каждая функция - отдельный процесс, некоторые функции могут быть параллельными процессами.
если моя точка зрения верна, мой вопрос:
что является лучшим способом обмена данными между процессами и синхронизации данных, а лучший - быстрым и простым.
Я использую nodejs, но я думаю, что то же самое с c для этой темы.
Edit:
Разделение или разделение по функциям, что лучше