Wikimedia Developer Support

[MediaWiki-l] Create page through api very slow


#1

Hi,

We have a wiki on which we create pages through the api. One category of pages, ‘Person’ pages take much longer than other pages.

The calls look like this:

action=edit&format=json&title=Organisatie%2F1547554622&text=%7B%7BOrganisatie%0A%7CName%3Dtest123%0A%7CArchived%3DNo%0A%7D%7D&summary=User%3A+USER&token=ebc088384201f777ef72cade39e13d15c3dcf3f%2B%5C

takes 1.1 seconds to complete, where:

action=edit&format=json&title=Persoon%2F1547554694&text=%7B%7BPersoon%0A%7CName%3D121212%0A%7CWerkvorm%3DZZP%0A%7CArchived%3DNo%0A%7D%7D&summary=User%3A+USER&token=1a7e283307bf3f76f8baafd66f371d9c5c3dcf86%2B%5C

takes 7.4 seconds.

So we don’t see any significant difference. Also the templates are not very special. The difference is very consistent.

We use:
MW 1.27.4
Cargo 2.0.1
And some other extensions that shouldn’t have anything to do with this.

Does anyone have a tip on how to find out what is causing this difference in performance?

Thanks in advance!

Ad


#2

Possibly your templates perform some Cargo queries over all
persons/organizations. Does your wiki happen to have approximately
7 times more persons than organizations? :slight_smile:


#3

Indeed there is a difference there and there were. Hidden in forms that don't show up when you open the page.
You're making an important point that we didn't realize well. That is that an api call that creates a page is only finished after the page is fully parsed. And when you go to that page afterwards the page is - in our case - parsed again.
We removed the forms and are looking at 0,8 seconds now __

Thanks!
Ad

Op 22-01-19 02:48 heeft MediaWiki-l namens Bartosz Dziewoński <mediawiki-l-bounces@lists.wikimedia.org namens matma.rex@gmail.com> geschreven: