J'ai créé une application web simple avec mon propre framework, et je suis confus que lorsque je divise le code php en plusieurs fichiers dans un but de réutilisation, dans quelle mesure cela affectera les performances. J'ai utilisé CodeIgniter, mais si je compare mon framework, il y a plus de fichiers à traiter que dans CodeIgniter.
Réponses
Trop de publicités?Pour répondre correctement à cette question, vous devez connaître divers éléments concernant votre disque dur en termes de IOPs, taille de cluster, temps de recherche, connexion SATA et/ou configuration RAID.
Une fois que vous connaissez ces informations et que vous pouvez calculer le temps nécessaire pour lire une taille de fichier spécifique à partir de votre disque, vous pouvez commencer à calculer le nombre de requêtes par seconde qui pourraient ralentir votre système.
Une fois que vous savez cela, vous devez anticiper le nombre d'utilisateurs qui vont accéder au système en même temps.
Un autre facteur est la puissance du CPU et la vitesse de la RAM car si votre script est complexe ou utilise beaucoup de mémoire, votre CPU aura beaucoup de travail à faire et, espérons-le, la RAM pourra suivre.
Si vous ne voulez pas suivre toutes ces étapes, exécutez une boucle while()
qui crée, lit et supprime 5000 fichiers dynamiques entre 4 et 50 Ko chacun et utilisez microtime(true)
pour le mesurer.
Si vous êtes sur un plan d'hébergement partagé, votre seule option pourrait être de mettre en œuvre l'idée de benchmark à différents moments de pointe et creux. Je parie qu'un benchmark à 2 heures du matin se débrouillera bien mieux qu'à 14 heures.
Bonne chance!