--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Если честно, то по привычке. Лет 20 назад с cgi перешли на fcgi, так и делаю с тех пор :-)
Я правильно понял по вашему сообщению, что выиграть на добавлении fcgi сложно?
7 апреля 2017 г., 10:09 пользователь Алексей Акулович <aterc...@narod.ru> написал:
Привет.Зачем вам fcgi? Запустите Go с его встроенным HTTP сервером, и задайте Go как upstream в конфиге nginx.
четверг, 6 апреля 2017 г., 18:44:23 UTC+3 пользователь Leonid Nikolaev написал:Добрый день!!
Начинаем новый проект. Решили писать на Го, до этого на нем были только роботы всякие. И тут возник вопрос с тем, как правильно все построить изначально.Сегодня реализовал вот такую схему:- есть простой однопоточный go fcgi бинаркиник- его запускает в несколько потоков spawn-fcgi (прочел, что так лучше всего, но объяснений этому не нашел)- через fastcgi_pass: unix/socket - получаем данные в nginx
Но гложут меня сомнения, что это как-то не правильно. Прежде всего из-за того, что чтобы spawn-fcgi работал штатно, надо еще всякие supervisor/monito ставить и т.д.
Поэтому хочу услышать мнение опытных людей: как надо делать?--
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
--
Вы получили это сообщение, поскольку подписаны на группу Golang Russian.
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/d/optout.
Здравствуйте!
а зачем вообще такая схема? fcgi? как-то это все отголоски эры
php, в Golang многопоточность решается через goroutines.
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
Только в том случае, если вам необходимо обрабатывать результаты запроса асинхронно. -- With best regards, Stanislav N. aka pztrn Jabber: pz...@pztrn.name E-Mail: pz...@pztrn.name Blog: http://pztrn.name && http://en.pztrn.name Telegram: @pztrn Key ID: B3E1F07E
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
go func() { h.handler.ServeHTTP(tw, r) close(done) }()
Сергей, вот тут писали, что горутины в таких приложения не нужны, потому как net/http сам запускает рутину на каждый запрос. Я проверял, похоже так.
По вашему мнению стоит оформлять свои горутины? Буду очень благодарен на ответ и, может быть, пример, как делать правильно.
7 апреля 2017 г., 8:48 пользователь Sergey Kandyla <skan...@gmail.com> написал:
Здравствуйте!
а зачем вообще такая схема? fcgi? как-то это все отголоски эры php, в Golang многопоточность решается через goroutines.
Касательно nginx перед go, я делал бенчмарки (https) приложения c fasthttp. И без нжинкса получается больший перформанс (tps). До 2х раз. Это через wrk в несколько сотен коннектов. Однако, нжинкс позволяет из коробки более прозрачно тюнинговать https, плюс выше стабильность. У меня это проявилось при лоад тестах vegeta, - через нжинкс отрабатывает, а напрямую на fasthttp (with https) нет (настройки fasthttp дефолтные). Полагаю, связано с тем, что вегета сразу пытается создать много коннекшинов, чтобы обеспечить заданный tps.
Ну а без https вообще скорость запредельная.
Да, еще не забывайте что unix\socket это не scalable.
On 06/04/2017 18:43, Leonid Nikolaev wrote:
Добрый день!!
Начинаем новый проект. Решили писать на Го, до этого на нем были только роботы всякие. И тут возник вопрос с тем, как правильно все построить изначально.
Сегодня реализовал вот такую схему:- есть простой однопоточный go fcgi бинаркиник- его запускает в несколько потоков spawn-fcgi (прочел, что так лучше всего, но объяснений этому не нашел)- через fastcgi_pass: unix/socket - получаем данные в nginx
Но гложут меня сомнения, что это как-то не правильно. Прежде всего из-за того, что чтобы spawn-fcgi работал штатно, надо еще всякие supervisor/monito ставить и т.д.
Поэтому хочу услышать мнение опытных людей: как надо делать?
--
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.
--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+unsubscribe@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.