Each mod_wsgi is using an average of 7 to 10mb of ram. And coming to cpu usage i got to see spike in cpu only while forwarding request or while sending response to client.
And apache mpm: mpm_event_module On Tuesday 22 October 2024 at 01:22:19 UTC+5:30 Graham Dumpleton wrote: > And more questions. > > What Apache MPM are you using? Prefork, Worker or Event. > > How much memory are the Django web application processes using? IOW, the > mod_wsgi daemon processes. > > On 21 Oct 2024, at 5:35 PM, RajKumar Ambadipelli <[email protected]> > wrote: > > Only REST API type services. > > On Monday 21 October 2024 at 12:04:33 UTC+5:30 Graham Dumpleton wrote: > >> Sorry, one more question for now while think of what to suggest. >> >> Are these REST API type services, HTML page based URL handlers, or mixed >> of both? >> >> On 21 Oct 2024, at 5:11 PM, RajKumar Ambadipelli <[email protected]> >> wrote: >> >> Yes all those (275) are virtualhosts like below >> >> #MyApp1 Webservice Config >> Listen 9013 >> >> <VirtualHost *:9013> >> ErrorLog /var/log/webservice_error.log >> >> WSGIPassAuthorization On >> WSGIDaemonProcess 9013 >> python-path=/home/admin/myapp1:/home/admin/shared display-name=%{GROUP} >> WSGIProcessGroup 9013 >> >> WSGIApplicationGroup %{GLOBAL} >> WSGIScriptAlias / /home/admin/myapp1/conf/wsgi.py >> >> <Directory /home/admin/myapp1/conf> >> <Files wsgi.py> >> Require all granted >> </Files> >> </Directory> >> </VirtualHost> >> >> and below is config of my wsgi.py >> >> import os >> >> from django.core.wsgi import get_wsgi_application >> >> os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'conf.settings') >> >> application = get_wsgi_application() >> >> I have for 275 let's say myapp1... ,to myapp275 and each is running on a >> seperate wsgi daemon with same python interpreter. >> >> And all of them are different services. >> And all of them are having different code base. >> On Monday 21 October 2024 at 11:32:38 UTC+5:30 Graham Dumpleton wrote: >> >>> When you say you have around 275 services, do you mean you 275 >>> VirtualHost's and thus also 275 mod_wsgi daemon processes? >>> >>> How do the services differ? Are they completely different code bases, or >>> are they the same service for but for different customers/users >>> distinguished by host name? >>> >>> On 21 Oct 2024, at 4:56 PM, RajKumar Ambadipelli <[email protected]> >>> wrote: >>> >>> Hello Graham, >>> >>> I have python django microservice running on apache web server using >>> mod_wsgi in daemon mode, It takes the request and forwards to database and >>> takes response from database and forwards it to front-end service. >>> >>> But like the above I have around 275 services and there is no cpu-bound >>> tasks on them, they simple take request and forwards to database and gets >>> response from database and forwards to front-end service. >>> >>> So, All of these wsgi daemons virtualhost configurations have same line >>> i.e., >>> WSGIApplicationGroup %{GLOBAL} >>> all of them are using same python interpreter and there are no sub >>> interpreters if I am correct. >>> >>> The below is example for my one of my virtualhost config >>> >>> #MyApp1 Webservice Config >>> Listen 9013 >>> >>> <VirtualHost *:9013> >>> ErrorLog /var/log/webservice_error.log >>> >>> WSGIPassAuthorization On >>> WSGIDaemonProcess 9013 >>> python-path=/home/admin/myapp1:/home/admin/shared display-name=%{GROUP} >>> WSGIProcessGroup 9013 >>> >>> WSGIApplicationGroup %{GLOBAL} >>> WSGIScriptAlias / /home/admin/myapp1/conf/wsgi.py >>> >>> <Directory /home/admin/myapp1/conf> >>> <Files wsgi.py> >>> Require all granted >>> </Files> >>> </Directory> >>> </VirtualHost> >>> >>> and below is config of my wsgi.py >>> >>> import os >>> >>> from django.core.wsgi import get_wsgi_application >>> >>> os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'conf.settings') >>> >>> application = get_wsgi_application() >>> >>> Does this create any problem, Or there is any other way I can do it? >>> I have tried using dockers and kubernetes but for each container it is >>> consuming more memory and cpu compare to deploying all of them in a single >>> apache web server. >>> I am able to run all my services on apache web server but not on docker >>> containers in kubernetes. >>> >>> Thanking You, >>> RajKumar >>> >>> >>> >>> >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "modwsgi" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/modwsgi/e508f452-1f63-46a1-ba7a-5f2b96a6739cn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/modwsgi/e508f452-1f63-46a1-ba7a-5f2b96a6739cn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "modwsgi" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/modwsgi/e4362b25-6078-480a-9abd-d5111aa4fd8cn%40googlegroups.com >> >> <https://groups.google.com/d/msgid/modwsgi/e4362b25-6078-480a-9abd-d5111aa4fd8cn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> >> > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > > To view this discussion on the web visit > https://groups.google.com/d/msgid/modwsgi/4bb11732-f75c-4e0a-bfe2-73c485fc09edn%40googlegroups.com > > <https://groups.google.com/d/msgid/modwsgi/4bb11732-f75c-4e0a-bfe2-73c485fc09edn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > > -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/modwsgi/93893209-d602-482f-aeb8-d35e04b75f63n%40googlegroups.com.
