กำหนดค่ายูนิคอร์นบน heroku

ฉันติดตามลิงก์เหล่านี้เพื่อกำหนดค่า

my config/unicorn.rb:

worker_processes 2
timeout 60

ด้วยการกำหนดค่านี้ ยังคงแสดงข้อผิดพลาดการหมดเวลาหลังจาก 30 วินาที


person jayesh    schedule 18.02.2014    source แหล่งที่มา


คำตอบ (1)


เราเตอร์ Heroku จะหมดเวลาคำขอทั้งหมดเป็นเวลา 30 วินาที คุณไม่สามารถกำหนดค่านี้ใหม่ได้

ดู https://devcenter.heroku.com/articles/request-timeout

ถือเป็นความคิดที่ดีที่จะตั้งค่าการหมดเวลาระดับแอปพลิเคชันให้ต่ำกว่าขีดจำกัด 30 วินาทีแบบฮาร์ด เพื่อที่คุณจะได้ไม่ปล่อยให้คำขอประมวลผล Dyno ที่เราเตอร์หมดเวลาไปแล้ว

หากคุณมีคำขอที่มักใช้เวลานานกว่า 30 วินาที คุณอาจต้องส่งงานบางส่วนที่เกี่ยวข้องไปยังกระบวนการของผู้ปฏิบัติงานเบื้องหลัง

person Steve    schedule 18.02.2014
comment
ฉันมีฟังก์ชันการอัปโหลดและประมวลผลไฟล์ Excel ซึ่งต้องใช้กระบวนการซิงค์ในการตอบสนองและใช้เวลานานกว่า 30 วินาที ดังนั้นโปรดช่วยฉันเปลี่ยนขีดจำกัด 30 วินาที - person jayesh; 18.02.2014
comment
คุณไม่สามารถเปลี่ยนขีดจำกัดได้ มันเป็นขีดจำกัดที่ยากที่ Heroku กำหนดไว้ คุณจะต้องแยกการอัปโหลดและการประมวลผลของคุณเพื่อให้สามารถทำงานในพื้นหลังด้วย sidekiq งานล่าช้า ฯลฯ - person John Beynon; 18.02.2014