Pular para o conteúdo principal

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çoFunção
logserviceCentraliza os logs dos demais serviços
authdAutenticação de contas
gamedbdBanco de dados do jogo (personagens, itens)
gacdServiço de contas/anti-cheat de conexão
gfactiondGerenciamento de facções/guildas
gdeliverydPorta de entrada do cliente (porta 29000)
glinkdPonte 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.


🔗 Veja também​