Thanks for your reply!
I have the feeling it's by far mostly the writing actions. The pages load in ~400ms and logging in takes 500+500+500 seconds (since it redirects twice).
But any AJAX load, it looks like, is slow. As soon as I get that blue loading icon, I can expect to wait a while. The following durations are taken from what FireBug reports:
- Loading a page to be edited takes about 900ms (which is not bad)
- When I save the draft for the same three pages several times, I get the following load times in seconds: [3, 2.5, 5], [4, 5, 1.5], [4.5, 5, 1.5]
- When I "save and publish" those same three pages: [7.5, 9, 4.5], [11.5, 8.5, ERROR], [5, 6.5, 10]
I would say 3s is acceptable enough (although that is subjective), but anything over that can start feeling a bit frustrating. And I don't want to frustrate my client :)
The ERROR is when EditPage never returned, even after two minutes, so I "timed it out" myself. Not sure whether the edit actually went through or not, since I didn't change anything. That's another issue I've had from time to time: SilverStripe's frontend simply stops working, and I have to reload the page to 'fix it'.
They are very, very simple pages by the way, and there's currently only ~20 pages total in the entire website. I am currently the only person putting any load on that webserver since it's a new one, currently only used for the development of this website. It has a single 2GHz CPU and 1 GB RAM (which I know is not much, but it will not be a very high-load website). PHP gets up to 128MB for each process.
Software versions are Apache 2.4, PHP 5.5.8 and MySQL 5.6.15. I installed them with Directadmin / CustomBuild 2, all standard settings.
The entire database is about 3.3MB. I did notice for the first time that it's using latin1_swedish_ci collations while I normally prefer utf8_general_ci, but that can barely matter of course.