Estas haciendo polling continuamente, asi que es normal que el server se resienta. Intenta llamar a la funcion check_credits() cuando sea estrictamente necesario.
Supongo que los créditos se usarán para determinadas acciones o incrementarán cuando se hacen otras.
Entonces, sería llamar a la funcion pues antes y despues de cada acción, pqa no ser que te expliques mejor, no entiendo para que querrías saber cada 5 segundos cuantos créditos tiene el user.
otra opción sería usar técnicas como el
long-polling o
comet (http push), que devuelven datos al cliente cuando hay un cambio en el servidor, pero si usas un servidor apache vas a encontrarte problemas.
Saludos