Entenda a estrutura de serviços do Perfect World
Diferente da maioria dos jogos, o Perfect World não é um único executável: é uma stack de serviços que precisa subir na ordem certa. Entender isso resolve a maior parte dos problemas de servidor.
Os serviços e seus papéis
| Serviço | Função |
|---|---|
| logservice | Centraliza os logs dos demais serviços |
| authd | Autenticação de contas |
| gamedbd | Banco de dados do jogo (personagens, itens) |
| gacd | Serviço de contas/anti-cheat de conexão |
| gfactiond | Gerenciamento de facções/guildas |
| gdeliveryd | Porta de entrada do cliente (porta 29000) |
| glinkd | Ponte de rede entre cliente e game servers |
| gs (game server) | O mundo/mapa onde os jogadores jogam |
Ordem de inicialização
1. logservice
2. authd
3. gamedbd
4. gacd
5. gfactiond
6. gdeliveryd
7. glinkd
8. gs (mundo/mapas)
A ordem importa
Subir um serviço antes da sua dependência (ex.: gs antes do gamedbd) causa falha de conexão. Em repacks, o script start normalmente já respeita essa ordem — mas, ao subir manualmente, siga a sequência acima.
Dica de desempenho
Como são muitos processos simultâneos, Perfect World consome RAM e CPU de forma constante. Com boa população, rode em um Servidor Dedicado para manter todos os serviços estáveis.