J'ai loué un serveur virtuel avec 4 Go de mémoire chez Hosteurope, y compris une licence pour SQL Server 2008 Workgroup Edition. Il fonctionne bien et est assez rapide, mais dès que je le charge, il manque de mémoire et le serveur tombe en panne.
Il convient de mentionner que Hosteurope a un système pour ses serveurs virtuels qui ne permet pas l'utilisation du swapping sur le serveur. C'est pourquoi il n'y a pas de pagefile et quand il n'y a plus de mémoire, il n'y en a plus du tout.
Hosteurope refuse d'aider ou de prendre toute responsabilité, mais j'espère vraiment que quelqu'un ici à serverfault pourra m'aider.
J'ai déjà essayé de régler le paramètre "Mémoire maximale du serveur" dans SQL Server sur 2000, mais cela ne fait aucune différence.
Symptôme du problème Le serveur de la base de données cesse d'accepter les connexions.
Une erreur liée au réseau ou à l'instance s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur n'a pas été trouvé ou n'était pas accessible. Vérifiez que le nom de l'instance est correct et que SQL Server est configuré pour autoriser les connexions à distance. (fournisseur : Named Pipes Provider, error : 40 - Impossible d'ouvrir une connexion à SQL Server)
- Le redémarrage du serveur SQL Server ne résout pas le problème.
- Le redémarrage du serveur web ne résout pas le problème.
- Le redémarrage de l'ensemble du serveur sur lequel est installé SQL Server résout le problème.
...jusqu'à ce que la prochaine fois qu'il y a un peu de charge dessus, alors il arrête de fonctionner à nouveau.
Alors maintenant, je vous demande gentiment :
-
Aidez-moi à trouver les erreurs exactes qui provoquent ce comportement. J'ai regardé dans le journal des événements du système et de l'application, mais aucun ne montre quelque chose de concluant.
-
Aide pour trouver comment configurer mon installation de serveur/sql server pour qu'elle ne plante pas.
Solution primaire N'exécutez pas SQL Server sur un serveur Windows dont le swapping/page file est désactivé si vous souhaitez le charger. En d'autres termes, ne choisissez pas HostEurope comme hôte si vous souhaitez charger votre serveur de base de données !
Solution secondaire Améliorez la fiabilité en limitant le nombre de travailleurs parallèles sur le serveur SQL, comme expliqué dans la réponse acceptée ci-dessous.