Je lance des centaines de scripts PHP simultanément. Pour avoir un aperçu de 'activty', je fais une SHOW PROCESSLIST dans mySql. Cela renvoie 5 processus, y compris SHOW PROCESSLIST. Je me demande donc où tous les autres processus en attente sont avant d'être traités. Y a-t-il une commande pour les voir? Merci pour vos réponses. À votre santé. MarcMySql - Où sont les processus en attente?
Répondre
Essayez ceci:
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
Si vous voyez pas ce que vous attendez, alors script PHP ne fait pas la requête dans le temps cette sélectionnez fonctionne.
Plus d'informations sur les threads serveur vous pouvez trouver here
Vous pouvez également utiliser mysqlproxy pour tout voir.
Voir le manuel, et en particulier:
http://dev.mysql.com/doc/refman/5.6/en/show-processlist.html
Si vous avez le privilège de processus, vous pouvez voir toutes les discussions. Dans le cas contraire, vous pouvez voir que vos propres fils (qui est, les fils associés à le compte MySQL que vous utilisez)
Peut-être que le script php et le client faire SHOW PROCESSLIST utilisent un autre compte ...
Bonjour Marc. Merci d'avoir essayé d'aider. La chose est que je suis le seul utilisateur. Tout est donc déclenché avec le même compte. La liste de processus n'a à aucun moment 5 processus même si j'ai lancé 100 requêtes. Lorsqu'un processus de la liste de processus est terminé, il disparaît de la liste et est remplacé par un processus qui était en 'file d'attente'. J'étudie si cela pourrait être lié au fait que je trime les cent requêtes en même temps ... – Marc
- 1. En attente des processus fils
- 2. En attente d'achèvement du processus
- 3. Rendre un processus en attente d'une commande
- 4. Processus Java ProcessBuilder en attente d'entrée
- 5. MySQL: Choisissez la ligne où les valeurs sont les mêmes
- 6. Initialisation du processus d'arrière-plan non-en attente en Perl
- 7. de MYSQL où les quatre premiers caractères sont
- 8. Où sont stockées les données de la table MySql (Mac)?
- 9. Requête MySQL où toutes les valeurs sont satisfaites (requête soustractive)
- 10. Où sont stockées les méthodes en mémoire?
- 11. Où sont définis les opérateurs (en C#)?
- 12. MySQL delete from query où deux colonnes sont en double
- 13. MySQL où les résultats IN sont hors d'usage
- 14. MySQL Sélectionnez où sont toutes les relations x
- 15. Mysql où les clauses
- 16. où le noyau stocke-t-il les processus qui ne sont pas en cours d'exécution?
- 17. jQuery ajax attente php réponse processus
- 18. Les processus engendrés sont abandonnés
- 19. enfant processus en attente après avoir lu dans coprocess
- 20. ProcessStartInfo.UseShellExecute = true et en attente de la sortie du processus
- 21. Java, attente de sortie du processus enfant
- 22. attente dans PowerShell pour tous les processus enfants pour finir
- 23. En attente d'un processus ou d'une sortie standard sous Windows
- 24. En attente d'un processus pour terminer dans le fichier batch
- 25. Attente jusqu'à la fin d'un processus externe
- 26. Wordpress où sont stockées les pages d'informations
- 27. Où sont les fichiers publiés?
- 28. Où sont les assemblages Razor?
- 29. intellj- où sont les artefacts?
- 30. où sont les fichiers .pyc?
Bonjour rkosegi. La requête que vous avez suggérée ne renvoie que 5 lignes (y compris votre requête). Je ne comprends pas comme lorsque je vérifie les instantanés de SHOW FULL PROCESSLIST sur Internet, il y a beaucoup de lignes, et pas seulement 5. Savez-vous ce qui peut expliquer ce comportement? – Marc
Combien de temps prend vos requêtes? dans le cas de sélections simples, vous ne les verrez pas, veuillez vérifier mysqlproxy, cela peut être utile, vous pouvez voir les requêtes en ligne comment ils arrivent sur le serveur – rkosegi
Mes requêtes sont de longues requêtes qui collectent des données puis insèrent ces données dans ma base de données. Environ 400 lignes insérées par fichier. Et j'ai un peu plus de cent fichiers déclenchés simultanément. Chaque fichier php dure environ 10 minutes ... – Marc