2011-07-07 4 views
2

Je cours Drupal 7 sur mon localhost de Wamp.comment rendre plus rapide mon localhost Wamp Mysql?

  • Le fichier "my.ini" J'ai:

[wampmysqld]

port  = 3306 
socket  = /tmp/mysql.sock 
key_buffer = 16M 
max_allowed_packet = 1M 
table_cache = 64 
sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 8M 
basedir=c:/wamp/bin/mysql/mysql5.5.8 
log-error=c:/wamp/logs/mysql.log 
datadir=c:/wamp/bin/mysql/mysql5.5.8/data 
log = c:/wamp/logs/mysql_query_log.log 

Que dois-je changer pour le rendre plus rapide?

Gracias!

+2

Votre CPU? Pourquoi ne pas comparer votre code et voir s'il est à blâmer plutôt que la configuration de la pile? – Raoul

+1

Sauf si votre PC date de 2002, je doute que votre pile WAMP soit le goulot d'étranglement si vous êtes le seul sur le serveur. – Jacob

+0

Comment mesurez-vous la vitesse? Par le temps de chargement d'un script particulier? Peut-être que le script a besoin d'être modifié. Peut-être que vous avez une requête SQL inefficace quelque part. Peut-être que le navigateur que vous utilisez a besoin d'une mise au point. Il y a beaucoup de variables qui affectent la vitesse apparente d'un serveur de Web/base de données, donc vous devrez clarifier ce qui, spécifiquement, n'est pas à la hauteur. – JYelton

Répondre

1

le même problème que je trouve ceci:

http://drupal.org/node/551796

Le Sugestion est de passer de WAMP à Uniform serveur:

http://www.uniformserver.com/

Parce que wamp et xamp ne coopèrent pas correctement avec Drupal et Windows.

Après de nombreuses tentatives d'amélioration, je crée une machine virtuelle avec Centos + Apache + PHP et maintenant tout fonctionne bien. Mais vous aurez besoin de plus de RAM (4 Go au moins pour l'environnement Windows + VM + VM). D'autre part, vous pouvez travailler mieux parce que vous simulez l'environnement du fournisseur d'hébergement, et vous obtenez moins de changements dans la configuration des fichiers et la compatibilité pour les modules et les paramètres php et apache.

EDIT: Une autre indication pour rendre la base de données "plus rapide" pour les développeurs locaux est de la convertir en MyISAM depuis InnoDB. AVERTISSEMENT: effectuez cette opération uniquement pour votre environnement de développement local WAMP/XAMP!

<?php 
/** 
* Convert all of the tables in the database to MyISAM. 
*/ 
$mysqli = new mysqli("localhost", "<user>", "<pass>", "<db>"); 
// Check connection 
if ($mysqli->connect_errno) { 
    print("Connect failed: " . $mysqli->connect_error); 
    exit(); 
} 
// Get the results 
if ($result = $mysqli->query("SHOW TABLES")) { 
    print("Number of tables: " . $result->num_rows . "<br /><br />"); 
    // For each table, convert to MyISAM. 
    while ($row = $result->fetch_row()) { 
    $table_name = $row[0]; 
    $mysqli->query("ALTER TABLE " . $table_name . " ENGINE=MyISAM"); 
    print($table_name . " converted to MyISAM<br />"); 
    } 
    // Free result set 
    $result->close(); 
} 
$mysqli->close(); 

Enregistrez le code dans un fichier et exécutez-le à partir de votre navigateur. (Le code n'est pas le mien, mais je ne me souviens pas du message original Si vous le trouvez éditer le message et l'ajouter)