J'ai un problème, j'ai engagé quelqu'un pour faire une application musicale, mais lorsque nous essayons de lire un fichier audio situé sur le serveur, il y a une latence de 6-8 secondes, dans d'autres applications musicales, cela ne prend que quelques millisecondes, comment pouvons-nous faire en sorte que la vitesse de lecture soit aussi élevée ?
Réponse
Trop de publicités?Il semble que la réponse soit liée aux paramètres d'économie d'énergie de votre serveur. Plus précisément, les délais d'attente sur les disques durs.
Si cela prend quelques millisecondes, c'est probablement parce que le disque est déjà en train de tourner, et si cela prend 6 à 8 secondes, c'est probablement parce que le disque a été mis hors tension et doit tourner avant de rechercher le fichier.
Le fait d'avoir plus d'un lecteur exacerbe ce problème. Si un fichier musical est en cours de lecture pendant un certain temps sur un disque, un autre disque peut tomber en panne. Le choix d'un autre morceau sur le premier disque sera très vite lu, mais le choix d'un autre disque impliquera un certain délai avant que le disque ne soit prêt.
Mais cela peut également se produire sur un seul disque si le fichier musical est d'abord chargé dans la RAM avant d'être lu. Dans ce cas, les morceaux courts se terminent avant que le disque ne s'arrête, mais les morceaux plus longs peuvent laisser suffisamment de temps au disque pour ne pas voir d'activité et penser qu'il n'est pas nécessaire.
Je recommande de toujours désactiver le mode d'économie d'énergie sur les disques durs. Ils ont tendance à durer plus longtemps s'ils ne sont pas constamment allumés et éteints.