Çok yavaş Win7 XAMPP

10 Cevap php

Ben Windows 7 Ultimate üzerinde XAMPP 1.7.1 koşuyorum. Her şey (Apache ve MySQL) hızı haricinde gayet iyi çalışıyor.

I http://localhost/ açtığınızda, ben muhtemelen görünüm için 1-3 saniye bir web sayfası beklemeniz gerekir. Benim görüşüme göre, en çok birkaç yüz milisaniye olmalıdır.

Temel gerçekler:

  • localhost web sayfasını yüklemek için beklerken, durum çubuğu "localhost bekliyorum ..." diyor
  • CPU hala boşta (hiçbir aktivite artışı ise yükleme)
  • Uzun ağır komut olsa bile localhost üzerinde hiçbir zorlayıcı PHP betikleri, basit Phpinfo olduğunda sorunlar (vardır).
  • devre dışı MySQL sunucu hızını etkilemez
  • Benim PC: AMD Turion 64 X2; 1,6 GHz çift çekirdekli, 2 GB RAM, 100 GB HDD

Ben HDD / CSS hızlarını test için biraz basit bir kriter bir PHP komut dosyası yaptık:

<?php

function getmicrotime() { 
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}

function testReadWrite() {
 $timeStart = getmicrotime();
 $filename = "test.txt";

 file_put_contents( $filename, '' ); // prepare empty file

 for ( $i = 0; $i < 1000; $i++ ) {
  $a = file_get_contents( $filename );
  file_put_contents( $filename, $a . '.' );
 }

 return round( getmicrotime() - $timeStart, 3 );
} 


function testCpuSpeed() {
 $timeStart = getmicrotime();

 $var = '';
 for ( $i = 0; $i < 100000; $i++ ) {
  $var = sha1( md5( $i * $i * $i * $i * $i * $i * $i * $i * $i * $i ) );
 }

 return round( getmicrotime() - $timeStart, 3 );
}

echo "Read/write #1: " . testReadWrite() . "<BR>";
echo "Read/write #2: " . testReadWrite() . "<BR>";
echo "Read/write #3: " . testReadWrite() . "<BR>";
echo "CPU speed #1: " . testCpuSpeed() . "<BR>";
echo "CPU speed #2: " . testCpuSpeed() . "<BR>";
echo "CPU speed #3: " . testCpuSpeed() . "<BR>";

?>

Benim PC sonuçlar:

  • 5,134 / 3,431 / 3,494: okuma / yazma
  • İşlemci hızı: 0,816 / 0,767 / 0,795

Bir webhosting sonuçlar:

  • 7.768 / 7.69 / 7.371: okuma / yazma
  • İşlemci hızı: 0,232 / 0,234 / 0,234

Benim sunucunun sonuçlarından biri (boşta bilgisayar gibi neredeyse benim PC, ama biraz daha hızlı olarak):

  • 0,088 / 0,168 / 0,185: okuma / yazma
  • İşlemci hızı: 0.191 / 0.189 / 0.189

So I don't think that it is because of my PC speed, but I'm sure that there's some another problem. Do you have some experience with XAMPP speed on Windows 7 (or Vista) ?

Teşekkürler.

10 Cevap

Nasıl Wamp Server uygulama bir deneyin vererek hakkında?

Yükleme dosyası XAMPP (44MB) karşılaştırmak (16MB) çok küçüktür.

http://wampserver.com/

Emin değil, bu sorunların nedeni olabilir, ama bu bir fikir olabilir: Bu gibi görünen bir çizgi var:

::1 localhost

hosts (it should be somewhere like C:\WINDOWS\system32\drivers\etc\hosts, eğer doğru hatırlıyorum) dosyası?

Eğer evet ise, başında bir # ekleyerek bu satır yorum.


This way, the only line that's about localhost should be

127.0.0.1    localhost

hangi bir IPv4 adresi; ve bir IPv6 olmanın yorumladı biri - Yapmaya çalıştığınız ne için yararlıdır oldukça değil.


As I said, not sure your problem is related to this, but I've seen this sugestion help a couple of times for problems quite similar to your (i.e. waiting a long time before doing anything on the server).

If XAMP is slow under windows 7, the firewall settings make no difference.
The Security Essentials anti-virus makes no difference.

Bu sorunu çözmek için, büyük bir fark yaratabilir iki şey vardır:

1) windows \ system32 \ drivers \ etc \ hosts aşağıdaki satırları ekleyin:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

PHP kullanıyorsanız 2), XAMP php.ini dosyasında eaccelerator uncomment:

zend_extension = "C: \ xampp \ php \ ext \ php_eaccelerator_ts.dll"

Bu iki değişikliklerden sonra, Apache yeniden başlatın ve bu şekilde daha hızlı olacaktır.

Ben XAMPP + Win 7 ile benzer bir sorunu vardı. Sorun benim antivirüs yazılımı tarafından neden oldu. Etkinleştirilmiş zaman bile basit PHP sayfası açmak için daha fazla bir yarım saniye alıyordu. Zincirleme Require_oncenin bir sürü büyük PHP betikleri () s tooked fazla 1,5 saniye. Antivirüs şeyi hızlı (basit sayfalarından başına en az 100 milisaniye, ve gerçekten ağır şeyler için yaklaşık 500 milisaniye (100 + zincirleme Require_once ())) aydınlatma edildi devre ile.

Ben bitdeffender kullanıyorum ve burada bunun için çözüm:

  1. Basit bir çözüm - xampp ile çalışırken sadece game mode için BitDefender geçiş
  2. "Gelişmiş" çözüm - Antivirus -> Shield -> Advanced Settings -> Exclusions Tab gidin ve orada (senin xampp kurulum / apache / bin / bulunan) httpd.exe için dışlanma ekleyin. Sonra Antivirus -> Exclusions gidin ve php dosyalarının bulunduğu dizin için dışlama ekleyin.

Yukarıdaki adımlardan sonra Apache'yi yeniden unutmayın.

İsteğe bağlı olarak daha da şeyleri hızlandırmak için eaccelerator yükleyebilirsiniz.

Ben yan not olarak: Ben XAMPP daha bir proje olarak WAMP az olgun bulundu.

Yan Not 2: iyi çözüm linux server gibi eski PC kullanımı için ve her şey bir çekicilik :-) gibi çalışacak

Birkaç cevapları okuduktan sonra - yardım onlardan olmayan (hatta benim antivirüs kaldırıldı).

Ne dramatik bana yardımcı olan disabling xdebug. Şimdi her şey çok hızlı oldu.

Xdebug PHP.ini satırları Yorumunuz:

;[XDebug]

    ;zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
    ;xdebug.profiler_append = 0
    ;xdebug.profiler_enable = 1
    ;xdebug.profiler_enable_trigger = 0
    ;xdebug.profiler_output_dir = "C:\xampp\tmp"
    ;xdebug.profiler_output_name = "cachegrind.out.%t-%s"
    ;xdebug.remote_enable = 0
    ;xdebug.remote_handler = "dbgp"
    ;debug.remote_host = "127.0.0.1"
    ;xdebug.trace_output_dir = "C:\xampp\tmp"


    I disabled Bitdefeender -> no result
    I added lines to hosts -> no result
    I disabled xdebug - x2-x3 faster 

Best regards Barto

C:\WINDOWS\system32\drivers\etc\hosts ben bu satırları yorumladı vardı

# 127.0.0.1 localhost
# ::1       localhost

and around 100 more lines of other rules. The solution is to erase all those rules or to uncomment 127.0.0.1 localhost and put in on top.

Ben aynı sorun var ....

Ne yaptım ben C: drive oldu xampp kaldırıldı olduğunu.

Başka bir diske yüklü (E:) ...

ve biliyorum ama onun çalışma ince ve hızlı değilsin ....

İki şey bu issue.Anitivirus yazılım ve HOSTFILE ayarları neden olabilir

1) windows \ system32 \ drivers \ etc \ hosts aşağıdaki satırları ekleyin:

127.0.0.1 127.0.0.1

127.0.0.1 localhost

2) antivirüs olarak, dosyaları (örneğin c :/ www veya c :/ xampp / htdoc vb) içeren document_root klasörü dışarıda. Bunu test etmek için, ayrıca geçici olarak anti virüs devre dışı bırakabilir ancak uzun vadeli düzeltme klasör ve alt klasörler dışlamak için

Ben Avast antivirüs kullanımı ve basit bir tıklama ile sorun çözüldü. Avast simgesine sağ tıklayın ve Sessiz / oyun modunu seçin. Hepsi bu.