And it is a single database shared by all front ends right?

> On 22 Oct 2024, at 2:13 PM, RajKumar Ambadipelli <arkkidd...@gmail.com> wrote:
> 
> And spike in cpu while forwarding request to datababse or sending response to 
> client is in between 30 to 35% of a single core.
> 
> On Tuesday 22 October 2024 at 08:41:53 UTC+5:30 RajKumar Ambadipelli wrote:
>> 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 <arkki...@gmail.com <>> 
>>>> 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 <arkki...@gmail.com <>> 
>>>>>> 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 <arkki...@gmail.com 
>>>>>>>> <>> 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 modwsgi+u...@googlegroups.com <>.
>>>>>>>> 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 modwsgi+u...@googlegroups.com <>.
>>>>> 
>>>>>> 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 modwsgi+u...@googlegroups.com <>.
>>> 
>>>> 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 modwsgi+unsubscr...@googlegroups.com 
> <mailto:modwsgi+unsubscr...@googlegroups.com>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/modwsgi/3c0865ba-c36f-43f2-bef9-5562964918ban%40googlegroups.com
>  
> <https://groups.google.com/d/msgid/modwsgi/3c0865ba-c36f-43f2-bef9-5562964918ban%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 modwsgi+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/modwsgi/1BD6B377-B4FC-4BDF-A1B8-4F65774F9602%40gmail.com.

Reply via email to