2017-10-04 3 views
0

Je me demandais s'il existait un moyen d'intercepter les requêtes simultanées sur un serveur Apache/PHP. Ce faisant, nous pourrions potentiellement augmenter les performances de notre application. Pour illustrer mon propos, voici un exemple:Comment vérifier les demandes simultanées sur un serveur Apache/PHP?

Tenir compte un point final: /add_post. Il ajoute simplement un message à la base de données. Imaginez que notre serveur reçoive 10 demandes simultanées. Ce sera 10 requêtes MySQL différentes. Mais si nous pouvions intercepter ces demandes entrantes (simultanées), nous pourrions, en principe, terminer le travail en utilisant une seule requête MySQL. Et cela, bien sûr, augmenterait les performances. Ou le serait-il?

+0

Voyez-vous «débit» (pages Web par seconde)? Ou "latence" (à quelle vitesse cette page se charge-t-elle)? –

Répondre

0

Il ne serait pas une différence notable si le serveur MySQL fonctionne sur la même machine ou au moins sur une machine dans le même centre de données afin que le temps d'attente n'a pas d'importance. MySQL est très rapide et donc il n'y a pas de problème pour exécuter de nombreuses requêtes.

Vous devriez plutôt essayer d'accélérer le bootstrapping et les algorithmes de votre application PHP. Ils ont un impact beaucoup plus important sur les performances de votre serveur.

0

Afin de combiner les requêtes Apache/PHP, vous devez tenir sur la tête. Cela prendrait beaucoup plus d'efforts et de temps que les économies que vous pourriez obtenir.

Formulé différemment, demande HTTP sont indépendants les uns des autres. Les combiner est désordonné, complexe et lent.

Votre autre question ... "Est-INSERTs plus vite que par lots inserts individuels?" La réponse est oui. Un seul INSERT avec 100 lignes s'exécute 10 fois plus vite que 100 lignes INSERTs. Mais, je le répète, cela ne vaut pas la peine de le faire dans le scénario que vous décrivez. Apache + PHP peut facilement gérer des dizaines, peut-être des centaines de pages Web par seconde. Si votre implémentation ne le peut pas, la solution est et non en essayant de combiner des pages.