J'ai un serveur domestique très lent (framboise pi) avec un processeur de 700 MHz. Lorsque je développe certains sites, il arrive parfois que j'entre un grand fichier (5 Mo) .jpg dans un resizer d'image (imagecreatefromjpeg()
, imagecreatetruecolor()
, imagecopy()
) qui provoque le blocage du serveur.Comment puis-je limiter les ressources d'apache2?
Je dirais qu'il traite le fichier, mais même lorsque j'attends quelques minutes, il ne se termine jamais.
Le problème est que je ne peux même pas accéder au shell pour arrêter/redémarrer apache2; la seule solution est d'éteindre complètement le serveur.
Je me demandais s'il y avait un moyen de limiter les ressources matérielles pour apache2; Par exemple, si je pouvais limiter l'utilisation du processeur à 80%, peut-être que je pourrais toujours accéder au shell et l'arrêter.
J'ai essayé de définir les directives timeout et max_execution_time, mais elles ne semblent pas empêcher apache2 de fonctionner à l'infini et de geler le serveur.
Des idées pour résoudre ce problème?
Apache mod_ratelimit est pour limiter la bande passante des clients. (Voir: https://httpd.apache.org/docs/2.4/mod/mod_ratelimit.html) – aramboi
Egalement la directive RLimitCPU (voir: http://httpd.apache.org/docs/trunk/mod/core.html #rlimitcpu) limite le temps CPU en secondes qu'un processus enfant peut utiliser. Il ne définit pas de limite de cpu pour ce processus, mais pourrait être utile dans le cas ci-dessus. – aramboi