J'ai écrit une interface avec une charge de calcul légèrement plus importante. Les données sont des données mises en cache à l'aide de la méthode f de Thinkphp. Pourquoi la vitesse d'exécution n'est-elle que d'environ 30 ms lorsqu'elle est testée localement, mais cela prend au moins. 5 une fois mis sur le serveur ? Environ quelques secondes, pourquoi ? Si vous souhaitez changer, par où commencer ? Mes tests locaux actuels sont très rapides et je ne sais pas comment les optimiser.
Il y a un problème lors de l'utilisation du cache de fichiers. Il se peut que le fichier contienne trop de contenu, ce qui entraîne des problèmes lors de sa lecture. Il est recommandé d'extraire le fichier cache localement à des fins de test et d'analyse. Vous pouvez également vider régulièrement le cache des fichiers pour réduire le contenu croissant des fichiers mis en cache
xdebug ou xhprof peuvent analyser les goulots d'étranglement de votre code. . . Le moyen le plus simple consiste à placer des balises temporelles aux emplacements clés pour voir quel segment de code prend trop de temps à s'exécuter
Le serveur en ligne doit être très local et avoir différents aspects : 1. Le serveur en ligne doit passer par le réseau et vous pouvez tester le réseau, 2. Les ressources matérielles du serveur en ligne
3 Le serveur en ligne peut en exécuter plusieurs. applications, consommant les ressources du serveur. 4. Problèmes d'application, déterminez si l'application accumule une grande quantité de données dans les services en ligne, ce qui entraîne une augmentation du temps de traitement des données
Résolu, cela ne fonctionnera pas après avoir changé de serveur. Je ne sais pas pourquoi cela arrive...