Galera, este é um assunto de enorme importância !
O Java, tem um limite de escrita/leituras de arquivo por segundo. Atualmente, temos 2 grandes sistemas que usam arquivos físicos para armazenamento ao invez de um banco de dados, o Anti XRAY , que nao tem suporte a SQL ( Banco de Dados de Gente ), e o sistema de skills, que posso fazer funcionar em SQL.
O servidor, por sua vez, quando ocorre de abrir muitos arquivos ao mesmo tempo, trava. E infelizmente, a parte relacionada a conexão com os jogadores (toda a transferencia de informação entre jogador-servidor) é feita via Socket, e o socket, conta como um arquivo aberto.
O que acontece é o seguinte: O Servidor estoura a quantidade de leitura/escrita em arquivos, e com isto trava os sockets, que são responsaveis pela conexão de voces com o servidor, portanto, voces nao conseguem se conectar (loggin in).
Existe uma solução muito prática para isto. Pegar as skills e coloca-las em SQL , porém elas nao poderiam ser migradas, ou seja, as skills seriam totalmente resetadas.
O Lado bom disto seria um melhor desempenho do servidor. Hoje tiveram 140 players online durante a tarde, logo mais estaremos em 200, nosso limite atual. Estamos ja nos preocupando bastante com o desempenho do servidor para ter a possibilidade de torna-lo jogável com 300 jogadores, comprando uma máquinha host melhor ou evoluindo o desempenho dos sistemas atuais. Acho que apelaremos para o host melhor, mas isto tem muitos blas blas blas ainda.
A votação segue pois, fazemos o servidor para vocês. Nós nos divertimos vendo as guerras, as tretas, as mineradas, pensando em sistemas, e voces nos dão isso sem pensar duas vezes, porisso se voces preferirem tentar seguir assim como tá, eu aceitarei e tentarei ver algum modo dos arquivos não travarem, o que é dificil. Se voces acharem legal a ideia de migrar pro SQL, e resetando assim, iremos fazer. A parte boa de ir pro SQL é que, agora que tudo estaria no SQL, eu poderia fazer uma páginaszinhas em PHP para visualizar dados dos jogadores, como ver as skills/dinheiro dos jogadores no blog ! Nao é nada demais mais seria legal
Bom, votem ai. A Votação sobre o Combate foi cancelada por conta desta, mais importante.