Pour des raisons historiques, notre système est déployé sur un serveur Windows et Apache est utilisé comme service Web. et ne peut pas être remplacé.
Situation actuelle : un autre service transmet les données à notre système via l'API, nous recevons les données puis les stockons dans la base de données.
Le problème rencontré est le suivant : la quantité de données poussées est importante et les requêtes sont nombreuses, ce qui provoque le blocage d'Apache et la page du système Web ne peut même pas être ouverte. La plupart du temps, après avoir redémarré Apache, il meurt à nouveau dans la demi-minute.
Comment gérer et optimiser la configuration de l'environnement existant ? Utiliser une file d'attente ?
Les performances d'Apache sous Win sont bien pires que celles sous Linux. Si vous voulez vraiment optimiser, 1 : Installez un module fcgid et appelez php via fastcgi 2 : Alléger le framework PHP, supprimer ORM, etc., évaluer le nombre de visites sur le système existant, et évaluer la capacité de charge maximale du système existant. Utiliser des outils de pression tels que webbench, jmeter, etc., et ajouter des machines lorsque. approprié
Apache n'a pas besoin d'être optimisé sous Windows, car s'il est sous Windows, il doit l'être iis
Ne prenez pas les erreurs pour des erreurs, sinon vous irez de plus en plus loin sur la mauvaise voie