Программирование клиентского сервера Java, загрузка процессора - PullRequest
1 голос
/ 20 декабря 2011

Я разработал клиент-серверное приложение на Java, основанное на программировании сокетов. Сейчас я тестирую несколько клиентов, одновременно обращающихся к серверу. На моем сервере я использую eclipse, chrome, mysqld, memcached, mysql admin, mysql query, мой java-сервер и одновременных клиентов около 5. Полезная нагрузка запроса и ответа не превышает .5kb (максимум). Около 5 запросов на клиента последовательно. Когда я запускаю 1 клиента, все в порядке, если я запускаю 5 одновременно, мой сервер, похоже, не отвечает.

Теперь мой вопрос. У меня установлен ванильный Ubuntu 32 бит. Поможет ли точная настройка сети? Или вы думаете, что это, возможно, проблема с моим приложением.

У меня двухъядерный процессор с 4 Гб оперативной памяти, Ubuntu 32bit.

Я ищу хорошие блоги / ссылки для чтения.

Редактировать

При более глубоком расследовании я понял, что мой сервер не получает запросы. Но мой клиент отправляет его. В любом случае, чтобы проверить, получил ли сервер запрос и решил сбросить.

1 Ответ

1 голос
/ 20 декабря 2011

Суть проблемы, по-видимому, заключается в некотором неправильном обращении с сервером на сервере. Вы уверены, что на сервере правильно заблокированы объекты? Там нет тупиков? Ваш код безопасен для потоков?

5 запросов одновременно - ничто - просто откройте 5 вкладок в Chrome, и вы увидите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...