Foire aux questions sur le scénario de vente flash de tests de résistance

Lorsque de nombreuses personnes effectuent des tests de résistance sur des scénarios de vente flash, elles rencontrent souvent les deux problèmes suivants :

1. Utilisez votre ordinateur portable pour lancer 1 000 requêtes instantanément

2. Aucune IP virtuelle n'est utilisée (les requêtes initiées proviennent toutes de la même IP)

En fait, de nombreuses personnes rencontrent désormais ces deux problèmes lors des tests de résistance des ventes flash. Le premier problème est d'utiliser une machine client pour effectuer le test de résistance et lancer environ 10 000 demandes. Ce n'est pas possible. Le client peut faire jusqu'à 1 000 demandes. . Étant donné que chaque thread nécessite au moins un mégaoctet de mémoire pour démarrer, si vous en démarrez 1 000, il nécessitera près de 1 Go de mémoire. De plus, pour démarrer 1 000 requêtes, les exigences de configuration de la presse de ce client sont également très élevées : il n'est pas recommandé de démarrer dans les 3 secondes ! Si 1 000 threads veulent démarrer, cela prendra au moins 10 secondes pour démarrer. De nombreuses personnes n'utilisent que 1 à 3 secondes pour lancer 1 000 threads, ce qui échoue fondamentalement.

Un autre problème est que les 1 000 requêtes initiées maintenant sont toutes utilisées sur votre client local, c'est-à-dire que les 1 000 requêtes initiées par les 1 000 threads initiés par votre propre ordinateur sont en réalité toutes un seul socket Link, car votre ordinateur n'a qu'une seule IP et le même numéro de port, donc lorsque le client et le serveur établissent un lien, il n'y a qu'un seul lien de socket. En fait, cela ne simule pas complètement la scène de vente flash d'un grand nombre d'utilisateurs simultanés, donc tout était faux depuis le début .

Ma suggestion est la suivante : lors de ce test de résistance, en particulier lors d'un test de résistance de vente flash, il est préférable de communiquer avec le R&D concerné, l'architecte et le chef de produit. Vous devez savoir quel type de scène est simulé est le plus important chose. Lorsque vous souhaitez simuler 1 000 personnes achetant des ventes flash, vous devez considérer comment ces 1 000 personnes achètent des ventes flash. Ces 1 000 personnes doivent provenir de différents ordinateurs portables, téléphones portables ou clients. Tout le monde doit utiliser une adresse IP différente. Si vous utilisez un ordinateur pour le simuler maintenant, il faut le créer avec une seule IP. C'est complètement faux !

De plus, si vous souhaitez simuler la simultanéité de 10 000 personnes, alors vous devez considérer 10 ordinateurs portables pour former un système distribué pour démarrer ces 10 000 threads, et ces threads doivent avoir des IP indépendantes, afin que vous puissiez véritablement simuler l'envoi de tels clients.Vente flash sur la borne ! Pour simuler 10 000 personnes pour des clients, des achats urgents et des ventes flash, 10 000 liens socket doivent être établis.


 Comment obtenir des informations

【Message 777】

Amis qui souhaitent obtenir le code source et d'autres supports de didacticiel, veuillez aimer + commenter + collecter , trois fois de suite !

Après trois tours consécutifs , je vous enverrai des messages privés un par un dans la zone de commentaires~

Je suppose que tu aimes

Origine blog.csdn.net/GDYY3721/article/details/132279463
conseillé
Classement