Пускам торнадо зад apache. Създадох прокси сървър.
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/
Този код работи чудесно и предава всичките ми заявки на tornado и връща отговора обратно на клиента.
Сега използвам торнадо за дълго анкетиране. Някои от заявките, които завършват за кратък интервал от време, казват, че по-малко от 1 минута този обратен прокси работи добре. Но някои дълги заявки за анкетиране дават 502 прокси грешка. Причината за тази прокси грешка е, че Apache може да задържи дълга заявка за анкета само за една минута (по подразбиране). Той затваря заявката и следователно се получава прокси грешка.
Сега промених директивата на
ProxyRequests On
ProxyPass /chat/ http://localhost:8888/chat/ timeout=12000
т.е. промених времето за изчакване по подразбиране на 12000 секунди.
В момента това работи добре за мен. Но това не е най-доброто решение на проблема. В идеалния случай дългите заявки за анкета могат да надхвърлят определено време за изчакване. Та въпросите ми са
- Как да направя времето за изчакване безкрайно? т.е. заявката никога не се затваря от Apache.
- Моля, коментирайте също: дали производителността на tornado се влошава от преминаването през Apache като прокси сървър?