Test-Stress - Surveiller les performances du cache
Cela simule une charge transactionnelle importante sur un cache spécifié, pour surveiller les performances du cache sous contrainte dans un environnement donné. Veuillez surveiller les compteurs de performances du cache dans NCache Centre de gestion "statistiques" ou PerfMon régulier.
Exemples de stress de test – Surveiller les performances du cache
Un scénario de test représente une session utilisateur ou plusieurs opérations d'obtention et de mise à jour sur la même clé de cache. Utilisez un scénario de test pour simuler des sessions ASP.NET ou JSP. Quand tout TestCaseIterations
sont épuisés, une session utilisateur devient inactive et expire. Chaque TestCaseIteration se compose d'un ou plusieurs Gets et Updates (la simulation de session ASP.NET utiliserait 1 get et 1 update) et le TestCaseIterationDelay
représente un délai entre chaque itération et peut être utilisé pour simuler le comportement d'une session ASP.NET où un utilisateur clique sur une URL après un délai de 15 à 30 secondes.
Test-Stress [-CacheName] [-Server] [-DataSize] [-GetsPerIteration] [-ItemsCount] [-ReportingInterval] [-SlidingExpiration] [-TestCaseIterationDelay] [-TestCaseIterations] [-ThreadCount] [-UpdatesPerIteration] [-Credentials] [-NoLogo]
Comportement pour différents types de magasins en mémoire
L'exécution de la Test-Stress
cmdlet varie selon votre InMemoryStoreType
.
Cache distribué : Les données de cache normales seront insérées et extraites du cache.
Cache distribué avec persistance : Les données seront insérées et extraites du magasin de persistance.
Cache de messagerie Pub/Sub : Des sujets, des éditeurs et des abonnés seront créés. Des données de message seront également générées.
Lucene distribué avec persistance : Les documents Lucene distribués seront créés, lus et recherchés.
Exemples de stress de test – Surveiller les performances du cache
- Cette commande exécute Test-stress sur un cache nommé demoCache avec des paramètres par défaut pour surveiller les performances du cache.
Test-Stress -CacheName demoCache
- Cette commande exécute Test-stress sur le cache nommé demoCache sur le serveur 20.200.20.11 avec les paramètres par défaut.
Test-Stress -CacheName demoCache -Server 20.200.20.11
- Cette commande exécute Test-Stress sur demoCache, puis définit la taille de chaque élément de cache sur 2 Ko en conservant le reste des paramètres par défaut.
Test-Stress -CacheName demoCache -DataSize 2048
- Les commandes suivantes exécutent Test-Stress sur demoCache et définissent l'intervalle de rapport sur 2000, le nombre de threads sur 3 (qui est la valeur maximale du nombre de threads), doit être effectué par itération sur 3, les itérations dans un cas de test comme 18, intervalle d'expiration glissante de 10 secondes et nombre de mises à jour effectuées par itération de 2 ; en gardant le reste des paramètres par défaut.
Test-Stress -CacheName demoCache -ReportingInterval 2000 -ThreadCount 3 -GetsPerIteration 3 -TestcaseIterations 18 -SlidingExpiration 10 –UpdatesPerIteration 2
- Cette commande exécute stresstesttool sur demoCache et ajoutera des éléments de taille 2 Ko. Cette commande ignore les détails de déploiement spécifiés dans client.ncconf.
Test-Stress -CacheName demoCache -DataSize 2048 -Server "20.200.20.11,20.200.20.10"
Propriétés
Notes
Les paramètres avec un astérisque (*) sur leurs noms sont les paramètres obligatoires et les autres sont facultatifs.
Paramètres | Types de données | Description | Valeur par défaut |
---|---|---|---|
-CacheName* |
<String> |
Spécifie le nom du cache. | - |
-Server |
<String> |
Spécifie une ou plusieurs adresse(s) IP pour un ou plusieurs serveur(s) de cache. Cette option peut être utilisée pour personnaliser la liste des adresses IP à afficher. Remarque : Les adresses IP séparées par des virgules doivent être spécifiées dans le cas de plusieurs serveurs entre guillemets doubles. | - |
-DataSize |
<Integer> |
Spécifie la taille de chaque élément de cache en octets. Ceci n'est pas utilisé en cas de DistributedLucene type de magasin. |
1024 |
-GetsPerIteration |
<Integer> |
Spécifie le nombre de 'gets' dans une itération d'un cas de test. Ceci n'est utilisé qu'en cas de DistributedCache or DistributedCacheWthpersistence type de magasin. |
1 |
-ItemsCount |
<Integer> |
Spécifie le nombre total d'éléments, de documents ou de messages que vous souhaitez ajouter. (Par défaut : 5000 XNUMX documents pour Lucene, infini pour tous les autres types de magasins.) | 0 |
-NoLogo |
<SwitchParameter> |
Supprime l'affichage de la bannière du logo. | |
-ReportingInterval |
<Integer> |
Spécifie l'intervalle après lequel le nombre d'éléments est affiché. | 5000 pour DistributedCache , 50000 pour PubSubMessaging types de magasin de cache. |
-SlidingExpiration |
<Integer> |
Spécifie en secondes l'expiration glissante de chaque élément ou message. Ceci n'est pas utilisé en cas de Distributed Lucene | 300 pour DistributedCacheWithPersistence et 60 pour DistributedCache et de PubSubMessaging types de magasins. |
-TestCaseIterations |
<Integer> |
Spécifie le nombre total d'itérations dans un cas de test. | 20 |
-TestCaseIterationDelay |
<Integer> |
Spécifie le délai (en secondes) qui peut être maintenu entre chaque itération. | 0 |
-ThreadCount |
<Integer> |
Spécifie le nombre total de threads client. Sa valeur maximale est 3. | 1 |
-UpdatesPerIteration |
<Integer> |
Spécifie le nombre de mises à jour effectuées dans une seule itération d'un cas de test. Ceci n'est utilisé qu'en cas de DistributedCache . |
1 |
-Credentials |
<pscredential> |
Spécifie les informations d'identification utilisateur requises pour autoriser l'accès à l'opération spécifiée. Ces informations d'identification doivent appartenir à un utilisateur disposant des autorisations appropriées sur le nœud. | - |