No databases were different

On Tuesday 22 October 2024 at 08:46:01 UTC+5:30 Graham Dumpleton wrote:

> And it is a single database shared by all front ends right?
>
> On 22 Oct 2024, at 2:13 PM, RajKumar Ambadipelli <[email protected]> 
> 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 <[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/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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/modwsgi/89024304-2973-4271-9a00-06be7b244a61n%40googlegroups.com.

Reply via email to