Mijn vraag
Mijn server draait gemiddeld zo'n 150 taken per seconde. Eens per twee minuten draai ik een groot proces, dat ongeveer 30 seconden draait. De grootste afhankelijkheid daarbij is de beschikbaarheid van een externe API. Eens per minuut draai ik 10 kleinere processen, die duren allen ongeveer 10-20 seconden. En eens per kwartier heb ik een 10-tal grotere processen draaien, die soms 10 seconden duren, maar ook met een gerust hart 5 minuten.
Helaas loopt de boel met regelmaat vast. De vraag is dan ook: wat is wijsheid? Andere webserver software? Nog meer CPU? En verder: wat is slimmer: 100 kleine processen van 10 seconden of 10 grote processen van 100 seconden?
Relevante software en hardware die ik gebruik
Op dit moment heb ik een VPS bij Digital Ocean. 8 GB intern geheugen, 4 virtuele processoren. Op het OS draait Ubuntu LTE, in combinatie met Apache en Nginx. Alle overbodige systeemprocessen zijn gedeactiveerd, dus naast een firewall draait er verder niets bijzonders.
Wat ik al gevonden of geprobeerd heb
Cronjobs aangepast, maximale verwerkingstijden ingesteld, kleinere batches.
Mijn server draait gemiddeld zo'n 150 taken per seconde. Eens per twee minuten draai ik een groot proces, dat ongeveer 30 seconden draait. De grootste afhankelijkheid daarbij is de beschikbaarheid van een externe API. Eens per minuut draai ik 10 kleinere processen, die duren allen ongeveer 10-20 seconden. En eens per kwartier heb ik een 10-tal grotere processen draaien, die soms 10 seconden duren, maar ook met een gerust hart 5 minuten.
Helaas loopt de boel met regelmaat vast. De vraag is dan ook: wat is wijsheid? Andere webserver software? Nog meer CPU? En verder: wat is slimmer: 100 kleine processen van 10 seconden of 10 grote processen van 100 seconden?
Relevante software en hardware die ik gebruik
Op dit moment heb ik een VPS bij Digital Ocean. 8 GB intern geheugen, 4 virtuele processoren. Op het OS draait Ubuntu LTE, in combinatie met Apache en Nginx. Alle overbodige systeemprocessen zijn gedeactiveerd, dus naast een firewall draait er verder niets bijzonders.
Wat ik al gevonden of geprobeerd heb
Cronjobs aangepast, maximale verwerkingstijden ingesteld, kleinere batches.