my thoughts... check dns resolution time On Fri, May 3, 2019 at 12:15 PM Saurabh Adhikary <[email protected]> wrote:
> Hi Nick, > > We are using uwsgi . Uwsgi is installed via pip. > Bad setup : > is my area of interest as in some senior professionals can highlight the > probable area of mistakes while shifting website from one server to another > (literal hardware shift). > Although we have some good people around, but there can a slip here and > there. > > Inefficient coding: > Not my area of concern as of now, it was working fair in our old server, > so should work fine here too. > > Another area: > Django & Python support end-life issue ? > I'm yet to here anything concrete on this. > > > > On Friday, 3 May 2019 15:31:50 UTC+5:30, Nick Sarbicki wrote: >> >> Saurabh what do you use for the WSGI HTTP Server (gunicorn etc.)? Worth >> checking that as well to make sure it has enough workers. >> >> In general performance problems are rarely version related. Usually it's >> either a bad setup or inefficient code. >> >> Django toolbar and most of the other suggestions will help you profile >> the code but worth seeing how it is served as well. >> >> - Nick >> >> >> On Fri, May 3, 2019 at 10:21 AM Chetan Ganji <[email protected]> wrote: >> >>> One more thing - >>> >>> All the third party resources i.e. js and css files e.g. bootstrap, >>> jquery, etc; don't fetch them from your server. >>> Use CDN for those. This will help the load times a lot. >>> >>> >>> Regards, >>> Chetan Ganji >>> +91-900-483-4183 >>> [email protected] >>> http://ryucoder.in >>> >>> >>> On Fri, May 3, 2019 at 2:47 PM Chetan Ganji <[email protected]> wrote: >>> >>>> Hi Saurabh, >>>> >>>> You are welcome :) >>>> >>>> No 1 will give you insights about which endpoints are taking the most >>>> time to load. Then, you can drill down the specific endpoints for >>>> bottlenecks. >>>> >>>> Two more things you could try. >>>> >>>> 1. Remove unused/unnecessary middlewares from the middlewares list in >>>> the settings.py of the project. >>>> As they are executed before and after every single request, they could >>>> add hugh unnecessary overhead easily. >>>> >>>> 2. Normally requests are processed in synchronous manner. Gunicorn has >>>> aysnc worker types. >>>> I did not have a need to look into it yet, but they could help speed up >>>> things. >>>> I would not suggest it for payment gateway endpoints. If your project >>>> is a ERP/CRM type project, it could help you a little to look into it. >>>> https://www.spirulasystems.com/blog/2015/01/20/gunicorn-worker-types/ >>>> >>>> Nginx already handles requests async manner. Try combining Nginx + >>>> Async worker in gunicorn. >>>> You could get some boost. >>>> >>>> >>>> Regards, >>>> Chetan Ganji >>>> +91-900-483-4183 >>>> [email protected] >>>> http://ryucoder.in >>>> >>>> >>>> On Fri, May 3, 2019 at 11:00 AM Saurabh Adhikary <[email protected]> >>>> wrote: >>>> >>>>> Hi Chetan, >>>>> >>>>> 1) Yes . We are infact trying this. Thank You. >>>>> 2) *Taken* >>>>> 3) We are on MySql , migration will cost a lot of man hours, which can >>>>> be invested only if the result is concrete. >>>>> 4) Up-gradation, that's our last resort. >>>>> 5) Tried almost all. All in vain. >>>>> >>>>> Thanks for your inputs. :) >>>>> >>>>> On Thursday, 2 May 2019 17:52:11 UTC+5:30, Chetan Ganji wrote: >>>>>> >>>>>> Not sure about whats the issue. You could do couple of things to >>>>>> understand whats the root cause of the problem. >>>>>> I know they are generic guidelines. Anyone couldnt be more specific >>>>>> than this. >>>>>> >>>>>> >>>>>> 1. Benchmark the time required to process each request. You could >>>>>> write a middleware to track this time. >>>>>> Attach starttime to each request object and read that at the time >>>>>> of returning the response. >>>>>> >>>>>> 2. Try using the django debug toolbar to see how much time it is >>>>>> taking to execute the sql queries. >>>>>> There might be some room for improvement as most developers dont >>>>>> practice sql regularly. >>>>>> https://django-debug-toolbar.readthedocs.io/en/latest/ >>>>>> >>>>>> 3. Maybe try using a different database - PostgreSQL, MySQL, etc. >>>>>> >>>>>> 4. But if you have time for R&D, you could try using the >>>>>> different python implementation, it is said to be faster in many >>>>>> cases than >>>>>> cpython. >>>>>> It's not 100% compliant i.e. some packages might not work with >>>>>> pypy. So please do your research before walking down this road. >>>>>> https://pypy.org/ >>>>>> >>>>>> 5. Try using a different web server. If you are using Apache, try >>>>>> using nginx. Also use a different wsgi server. If you are using >>>>>> gunicorn, >>>>>> try with waitress or others. >>>>>> >>>>>> >>>>>> >>>>>> Regards, >>>>>> Chetan Ganji >>>>>> +91-900-483-4183 >>>>>> [email protected] >>>>>> http://ryucoder.in >>>>>> >>>>>> >>>>>> On Thu, May 2, 2019 at 5:09 PM Saurabh Adhikary <[email protected]> >>>>>> wrote: >>>>>> >>>>>>> Hello , >>>>>>> >>>>>>> I'm using Django version 1.8.1 and Python version 2.7.12 . Suddenly >>>>>>> since Feb '19 there has been a drastic decrease in my website's response >>>>>>> rate. >>>>>>> For sure , there has been some minor increase in the no of hits, but >>>>>>> the performance is too bad. >>>>>>> >>>>>>> Initially , the thought came that the hardware of the server was old >>>>>>> , so a new server with high configuration was bought. >>>>>>> We have done the new indexing also on it. >>>>>>> Still the sought for a higher performance is awaited. >>>>>>> >>>>>>> >>>>>>> Is it that the Django support for 1.8.1 or Python support for 2.7.12 >>>>>>> has reduced and that is casing the website to slow down or I am missing >>>>>>> out >>>>>>> on something ? >>>>>>> Kindly help. >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Django users" group. >>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>> send an email to [email protected]. >>>>>>> To post to this group, send email to [email protected]. >>>>>>> Visit this group at https://groups.google.com/group/django-users. >>>>>>> To view this discussion on the web visit >>>>>>> https://groups.google.com/d/msgid/django-users/238a6da2-8f34-4b8b-939c-e20d4306545b%40googlegroups.com >>>>>>> <https://groups.google.com/d/msgid/django-users/238a6da2-8f34-4b8b-939c-e20d4306545b%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>>> . >>>>>>> For more options, visit https://groups.google.com/d/optout. >>>>>>> >>>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Django users" group. >>>>> To unsubscribe from this group and stop receiving emails from it, send >>>>> an email to [email protected]. >>>>> To post to this group, send email to [email protected]. >>>>> Visit this group at https://groups.google.com/group/django-users. >>>>> To view this discussion on the web visit >>>>> https://groups.google.com/d/msgid/django-users/64e51c12-1ff3-4e9f-a45b-e0d32a6551b3%40googlegroups.com >>>>> <https://groups.google.com/d/msgid/django-users/64e51c12-1ff3-4e9f-a45b-e0d32a6551b3%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>> . >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To post to this group, send email to [email protected]. >>> Visit this group at https://groups.google.com/group/django-users. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/CAMKMUjsHZRHj-j10Bf_5DxapcHu1w2tYBt2vLSFEYpojBHTckA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/django-users/CAMKMUjsHZRHj-j10Bf_5DxapcHu1w2tYBt2vLSFEYpojBHTckA%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > You received this message because you are subscribed to the Google Groups > "Django users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at https://groups.google.com/group/django-users. > To view this discussion on the web visit > https://groups.google.com/d/msgid/django-users/e24a0cf4-28ad-482c-b14c-888ed2f242a6%40googlegroups.com > <https://groups.google.com/d/msgid/django-users/e24a0cf4-28ad-482c-b14c-888ed2f242a6%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Cordiais cumprimentos, Sérgio Pinto tf: +351 937641545 tw: http://twitter.com/opistola ld: http://pt.linkedin.com/pub/sergio-pinto/11/b4b/33a | tf=Telemóvel | tw=Twitter | ld=LinkedIn '' Imagine your life without internet!!! '' -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/django-users. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAJN76ZHbXBYnpRRSmzgBuqQHW7xKetrkJ%3Dcon30svd5_qAQatQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.

