Я работаю над приложением Rails, которое предполагается запускать на сервере Nginx. В зависимости от ввода приложение может занимать очень много времени для обработки запросов (или зависания в случае ошибок), поэтому я хочу, чтобы процессы не запускались навсегда. Помимо конфигурации Nginx, которая гарантирует, что клиент получит сигнал тайм-аута, я думаю, мне все равно придется убедиться, что мое приложение перестает работать над этими запросами. Где это должно быть обработано? В моем приложении Rails (используя Timeout/Thread из std-lib) или извне (процессы убийства)?Тайм-ауты в Rails/Nginx - Лучшие практики
2
A
ответ
1
Обычно я делаю это на уровне стойки, используя Rack::Timeout.
# config/initializers/timeout.rb
Rack::Timeout.timeout = 10 # seconds
Смежные вопросы
- 1. Сельдерей + Джанго лучшие практики
- 2. CLLocationManager лучшие практики
- 3. Модули Angular2: лучшие практики
- 4. Вложенные запросы: лучшие практики
- 5. Лучшие практики CoreData
- 6. Лучшие практики при прототипировании?
- 7. Структура решения/лучшие практики
- 8. Константы лучшие практики
- 9. Хруст изображения, лучшие практики?
- 10. NHibernate Сделки Лучшие практики
- 11. Расширения Firefox - лучшие практики
- 12. iOS Prefix.pch лучшие практики
- 13. IBOutlet лучшие практики
- 14. HttpRuntime.Cache лучшие практики
- 15. DTOs: лучшие практики
- 16. AngularJS: Лучшие практики
- 17. Laravel RESTful лучшие практики
- 18. C# конвенции/лучшие практики
- 19. лучшие практики с infinity.js
- 20. React Bootstrap Лучшие практики
- 21. WPF themeing лучшие практики
- 22. Кэширование - лучшие практики
- 23. Wpf Анимация Лучшие практики
- 24. Лучшие практики CodeIgniter Templating
- 25. Лучшие практики на BackgroundWorker
- 26. TryParse - лучшие практики
- 27. CFReadStreamHasBytesAvailable опрос - лучшие практики
- 28. CSS Outline лучшие практики
- 29. Рубин Mixin лучшие практики
- 30. Laravel Cache :: Лучшие практики