Skip Navigation

[Resolved] Toolset Causing Excessive hots to admin-ajax file

This support ticket is created 5 years, 10 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

No supporters are available to work today on Toolset forum. Feel free to create tickets and we will handle it as soon as we are online. Thank you for your understanding.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

This topic contains 1 reply, has 2 voices.

Last updated by Nigel 5 years, 10 months ago.

Assisted by: Nigel.

Author
Posts
#1188742

Hello,

I have been experiencing downtime for the past 3 days on my site - internationallovescout.com

I noticed a large number of requests to the following url:

Today
/wp-admin/admin-ajax.php 9,239
Past 7 days
/wp-admin/admin-ajax.php 53,490

The support guy at Kinsta tracked the requests down to being caused by Toolset - here is his reply:

---------------------
Hi, Chris.
I figured out that some of the pages on the site made a constant POST request to admin-ajax.php. For example:
hidden link
hidden link
hidden link
Here is an example of the request. As we can see below the page made 2 POST requests to admin-ajax.php. The breakdown shows that the request is related to wpv_get_view_query_results.
Does wpv_get_view_query_results mean anything to you? Do you know which plugin that trigger this request?

------------------

From everything I have read about the admin-ajax.php - it seems that too many requests to it can slow your site to a crawl.

Is something broken or is this normal toolset behavior?

Thanks

#1189009

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Screenshot 2019-01-22 at 13.51.54.png

Hi Chris

Anything that updates via ajax (e.g. pagination, search filters) rather than page updates will do so via a request to that address, i.e. /wp-admin/admin-ajax.php (with exceptions such as optin monster on your site that doesn't use the normal WordPress ajax request routing).

You can monitor such requests when you load a page using your browser dev tools, in the network tab, and you can isolate the ajax requests (which are type xhr).

See the screenshot which is from loading the first of your page links (Asian brides).

There is nothing particularly unusual there.

There are a couple of ajax requests from Views when the page first loads, then some requests from optin monster (but not to admin-ajax.php), then some more requests as I manually paginate the slideshow.

The action for each of these Toolset-related ajax requests does come from wpv_get_view_query_results.

So, my visiting the page, scrolling to the bottom, scrolling back to the top, going back and forth a few times with the pagination of the slideshow, generated 5 ajax requests.

It looks like your other links behave similarly.

If you are getting nearly 10,000 such requests a day, it sounds like you have about 2000 visits to any such pages with ajax-powered paginating Views each day, more if the users are not actually manually paginating the Views.

Does that sound right from the level of visitors your site has?

As I say, I don't see anything unusual when analysing the network requests when visiting such pages.

If you had maybe 200 visitors a day browsing 10 pages that have such slideshows and they interact with each of them to perform pagination a couple of times, then I would say the numbers are expected, and the only way to limit the requests to admin-ajax.php would be to remove the ajax pagination from your slideshows and change them to update via page refresh.

If nothing else, you could try that for a period of time while monitoring what happens with the admin-ajax.php requests, to see if they are largely eliminated. (If not there could be something else at work hitting your servers that do not come from routine page visits.)