2010-02-13 4 views

Répondre

2
+0

pour une raison quelconque, les ressources ne pas que sur mon système debian (python 2.5) '>>> dir (ressource) [ 'RLIMIT_AS', 'RLIMIT_CORE', 'RLIMIT_CPU', 'RLIMIT_DATA', 'RLIMIT_FSIZE' , 'RLIMIT_MEMLOCK', 'RLIMIT_NOFILE', 'RLIMIT_NPROC', 'RLIMIT_OFILE', 'RLIMIT_RSS', 'RLIMIT_STACK', 'RLIM_INFINITY', 'RUSAGE_CHILDREN', 'RUSAGE_SELF', '__doc__', '__file__', '__name__', ' __package__ ',' error ',' getpagesize ',' getrlimit ',' getrusage ',' setrlimit ',' struct_rusage '] 'Laquelle de ces constantes signifie la même chose? –

+1

Vous pourriez probablement sortir avec 'resource.RLIMIT_RSS'. –

3

Les limites de mémoire de ressources ne sont pas implémentées sur la plupart des plates-formes même si des définitions d'API C existent. En tant que tel, mod_wsgi n'essaie pas d'implémenter de telles restrictions. Si PHP le fait, il est capable de le faire en vertu du fait que c'est un environnement plus contraint et contrôlé que Python. Le seul moyen portable consiste à exécuter un processus démon distinct qui exécute 'ps' ou utilise '/ proc' pour surveiller l'utilisation de la mémoire par les processus, puis envoyer un signal SIGINT à ceux qui dépassent une certaine valeur prédéfinie.


MISE À JOUR

Version 3.4 de mod_wsgi prend en charge les options pour le mode démon qui peut être en mesure de limiter l'utilisation de la mémoire. Voir:

Qu'ils travaillent dépend du système d'exploitation que vous utilisez.

+0

yikes, cela semble rugueux. D'autres personnes doivent résoudre ce problème aussi? Existe-t-il un démon standard pour faire ce travail? –

Questions connexes