Problèmes d'utilisation de la RAM avec Ozeki

Les systèmes à haute capacité (envoyant plusieurs centaines de milliers ou millions de messages) peuvent parfois rencontrer une utilisation élevée de la RAM. Ce guide vous aide à comprendre pourquoi cela se produit et que faire pour y remédier.

Comment Ozeki utilise-t-il la RAM

Une tâche de livraison de SMS comporte deux parties principales : d'abord le message est envoyé, puis le rapport de livraison est reçu. Parfois, il y a un délai entre l'envoi du message original et la réception du rapport de livraison.

Pour associer un rapport de livraison entrant à son message correspondant, le message doit être stocké jusqu'à l'arrivée du rapport. Ozeki stocke les messages en mémoire pour des raisons de performance. Il est beaucoup plus rapide de trouver un message dans la RAM que sur le disque.

Si un rapport de livraison arrive, Ozeki supprime le message original et le rapport de livraison de la RAM. Cela signifie que pour la plupart des systèmes, la RAM ne dépassera pas un certain niveau tolérable.

Pourquoi mon utilisation de mémoire augmente-t-elle ?

Si vous constatez que votre utilisation de la RAM augmente significativement, cela peut être dû au fait qu'il n'y a pas de rapports de livraison entrants dans votre système. Dans une telle situation, les SMS ne sont pas supprimés de la mémoire, car le système suppose qu'un rapport de livraison correspondant arrivera plus tard.

Si c'est le cas, vous verrez beaucoup de messages dans votre dossier Envoyés. (Figure 1)

Figure 1 - Utilisation élevée de la RAM par la passerelle SMS

Que puis-je faire à ce sujet ?

Si vous rencontrez une telle situation, vous devez configurer le "Nettoyage" pour le compte utilisateur où vous observez ce problème. Pour ce faire, ouvrez le formulaire de configuration du compte utilisateur et sélectionnez l'onglet "Avancé". Dans l'onglet "Avancé", vous verrez une boîte de groupe "Nettoyage", qui vous offrira l'option de supprimer automatiquement les anciens messages de votre système. (Figure 2)

Figure 2 - Configurer la politique de nettoyage des messages SMS

Que puis-je faire si mon système ne démarre pas ?

Si vous n'avez pas configuré de politique de nettoyage auparavant et que votre système plante ou ne démarre pas à cause d'une consommation élevée de RAM, vous devez suivre les étapes suivantes :

  1. Arrêtez le service Ozeki dans la console de gestion des services Windows

  2. Supprimez le répertoire suivant : C:\Program Files\Ozeki\Data\Communication\Queues\http1_localhost\Out_Submitted_Accepted
    Notez que vous devez sélectionner l'utilisateur approprié (dans cet exemple, le nom du compte utilisateur était http1@localhost), et vous devez choisir la file que vous souhaitez vider.

  3. Après avoir vidé la file de messages, vous pouvez redémarrer le service Ozeki

More information