Больше по сравнению с более быстрыми ядрами на [закрытом] веб-сервере

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

11
задан Michael Stum 24 October 2012 в 22:44
поделиться

4 ответа

Для чего-то как веб-сервер, деля задачи обработки каждого соединения (относительно) легко. Я говорю смело можно сказать, что веб-серверы являются одним из наиболее распространенных (и сглаженный) использование параллельного кода. И так как Вы можете разделить большую часть обработки в несколько дискретных потоков, больше ядер на самом деле приносит пользу Вам. Это - одна из больших причин, почему общий хостинг даже возможен. Если бы программное обеспечение сервера как IIS и Apache не могло бы выполнить запросы параллельно, это означало бы, что каждый запрос страницы должен был бы быть подан способом очереди..., вероятно, заставляющим время загрузки невыносимо замедляться.

Это также, почему Операционные системы высокопроизводительного сервера как Windows 2008 Server Enterprise поддерживают что-то как 64 ядра и 2 ТБ RAM. Это приложения, которые могут на самом деле использовать в своих интересах это много ядер.

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

16
ответ дан 3 December 2019 в 04:54
поделиться

Мы используем апача на Linux, который разветвляет процесс для обрабатывания запросов. Мы нашли, что больше ядер помогает нашей пропускной способности, так как они уменьшают задержку процессов, ожидающих, чтобы быть помещенными в очередь выполнения. У меня нет большого опыта с IIS, но я предполагаю, что тот же сценарий применяется с его пулом потоков.

3
ответ дан 3 December 2019 в 04:54
поделиться

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

Atleat Jeff верит Четырехъядерный, лучше.

1
ответ дан 3 December 2019 в 04:54
поделиться

Mark Harrison сказал:

У меня нет большого опыта с IIS, но я предполагаю, что тот же сценарий применяется с его пулом потоков.

Действительно - больше ядер = больше потоков, работающих одновременно. IIS является по сути многопоточным, и пользуется легким премуществом этого.

3
ответ дан 3 December 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: