We're running a set of Half-Life based game servers that lookup user privileges from a central PostgreSQL 7.3.4 database server (I recently ported the MySQL code in Adminmod to PostgreSQL to be able to do this).
The data needed by the game servers are combined from several different tables, so we have some views set up to provide the data in the format needed.
Currently there's only a few users in the database for testing purposes, and most of the time the user lookup's take 2-3 ms (I have syslog'ing of queries and duration turned on), but several times per hour the duration for one of the queries is 2-3 seconds (1000 times larger), while the surrounding lookups take the usual 2-3 ms.
This is rather critical, as the game server software isn't asynchonous and thus waits for a reply before continuing, so when someone connects, and the user lookup happens to have one of these very long durations, the players on this server experience a major lag spike, which isn't very popular :-(
All the game servers and the database server are connected to the same switch, so I don't think, that it is a network problem.
So far I've been unable to locate the problem, so any suggestions are very welcome.
Regards, Anders K. Pedersen
---------------------------(end of broadcast)--------------------------- TIP 6: Have you searched our list archives?