我开发了一个基于套接字编程的java客户端服务器应用程序。我现在正在测试同时联系服务器的多个客户端。在我的服务器上,我正在运行eclipse,chrome,mysqld,memcached,mysql admin,mysql查询,我的java服务器和大约5的并发客户端。请求和响应的有效负载不超过.5kb(最多)。每个客户顺序约5个请求。当我运行1个客户端时,事情很好,如果我同时运行5,我的服务器似乎没有响应。
现在,我的问题是。我安装了一个香草Ubuntu 32位。微调网络会有帮助吗?或者您认为它可能是我的应用程序本身的问题。
我正在使用4GB内存的双核处理器,Ubuntu 32位。
我正在寻找好的博客/链接阅读。
修改
在更深入的调查中,我意识到我的服务器没有收到请求。但是我的客户正在发送它。无论如何要检查服务器是否收到了请求,并决定放弃。
答案 0 :(得分:1)
问题的本质似乎是服务器上的一些并发错误处理。您确定服务器上的对象是否正确锁定?没有死锁吗?你的代码线程是否安全?
同时有5个请求无效 - 只需在Chrome中打开5个标签即可看到。