Подтвердить что ты не робот

Пойдите веб-сервер, как стабильность производительности, с точки зрения долгосрочной стабильности по сравнению с Tomcat, Apache?

Я думал вместо использования:

  • Tomcat
  • Apache
  • Легкий веб-сервер
  • PHP
  • рубин
  • JSP

Почему бы не переключить мои проекты на язык Go. Потому что у меня есть:

  • веб-сервер построен в
  • Мне даже не нужно зависеть от PHP, Ruby, JSP
  • Go разрешает кросс-платформу, например: работает на FreeBSD, Linux, Solaris (Windows, Mac, Android, Tizen).
  • ни Apache, ни Tomcat, ни поддержка других веб-серверов
  • скорость браузера будет намного быстрее, чем другие языки сценариев веб-сервера.

Но меня беспокоит одна вещь, которая является стабильностью веб-сервера Go по сравнению с другими веб-серверами.

Кто-нибудь сделал это раньше или я сам строил такие проекты для выпуска продукции?

4b9b3361

Ответ 1

Проблема стабильности отсутствует.

У меня есть несколько веб-серверов на 100%, которые работают в течение нескольких месяцев, без каких-либо проблем обслуживая миллион запросов в месяц (в основном, json, через GET, POST и websockets).

Они находятся на 64-разрядных серверах ubuntu, но я думаю, у вас возникнут трудности с выпуском столь много сплетен о 32-битной ошибке, особенно с веб-сервером.

Не используйте front-end, если у вас нет конкретной причины: легко сделать полное веб-приложение, просто используя Go.

Ты будешь далек от одного. На мой взгляд, Go особенно хорошо подходит для создания серверов с длительным сроком службы. Горутины и каналы позволяют легко обрабатывать как пользовательские запросы, так и долгосрочные задачи (или, например, выполнять обработку пользовательских запросов после ответа на HTTP-запрос, что не так просто в php и слишком много LOC в java если вы хотите сделать это правильно).

Ответ 2

Почему бы не использовать Build in Webserver и установить обратный прокси, например, Varnish, или позволить Nginx действовать как прокси?

http://wiki.nginx.org/ReverseProxyCachingExample

Ответ 3

Используйте Nginx в качестве интерфейса и убедитесь, что вы используете 64-битную версию Go. 32-битная версия имеет серьезные проблемы с устойчивостью, которые являются показом проб для любых длительных процессов.