Zend_Search_Lucene endekslenmesi sırasında çöküyor

3 Cevap php

Benim web sayfası için arama motoru oluşturmak istedim, ama sunucuda endekslenmesi sırasında hataları ile çöker:

Warning: opendir(/admin/lucene/) [function.opendir]: failed to open dir: Too many     open files in /admin/includes/Zend/Search/Lucene/Storage/Directory/Filesystem.php on line 159

Warning: readdir(): supplied argument is not a valid Directory resource in /admin/includes/Zend/Search/Lucene/Storage/Directory/Filesystem.php on line 160

Warning: closedir(): supplied argument is not a valid Directory resource in /admin/includes/Zend/Search/Lucene/Storage/Directory/Filesystem.php on line 167

Fatal error: Ignoring exception from Zend_Search_Lucene_Proxy::__destruct() while an exception is already active (Uncaught Zend_Search_Lucene_Exception in /admin/includes/Zend/Search/Lucene/Storage/File/Filesystem.php on line 66) in /admin/test.php on line 549

Ben ZF yeni sürümünü kullanıyorum. Bu tür hata kod çözüm var mı - Ben localhost üzerinde komut dosyasını çalıştırmak ve o inşaat büyük.

Herhangi bir yardım için teşekkür ederiz.

3 Cevap

Bu sorunun göstergesi segmentleri, çok sayıda görünüyor.

Eğer dizin klasör ne kadar dosya içeriyor mu kontrol eder misiniz?

There are two ways to solve this problem: a) Optimize index more often. b) Use another MaxBufferedDocs/MergeFactor parameters. See Zend_Search_Lucene documentation for details.

Bu işe yaramazsa, sorun için JIRA sorunu lütfen kayıt olun.

PHP bunu, php.ini değiştirmek için bir seçenek olabilir bir OS (kota) sınır olabilir ya da yavaşlatmak için dizinleyiciyi söylemek mümkün ve olabilir gibi görünüyor aynı anda açık olan dosyaların sayısı sınırını vurdu bu kadar çok dosya aynı anda açık değil.

Bu kesinlikle bir Linux / çekirdek empoze kısıtlamadır. Makinenizde root olarak aşağıdaki komutu kullanın:

cat /proc/sys/fs/file-nr

: Dönüş değerleri olarak tanımlanır

  1. Tahsis edilen toplam dosya tanımlayıcıları
  2. Toplam ücretsiz tahsis dosya tanımlayıcıları
  3. Maksimum açık dosya tanımlayıcıları

Ben de bir tahmin almak ve bir hosting makine üzerinde olduğunu söylemek için gidiyorum. Bu durumda, ben konunun bu tür sık ​​sık gündeme gelebilir düşünün.

Biraz tarihli olsa bile Son olarak, aşağıdaki makale Linux ve açık dosya tanımlayıcıları hakkında bilgi iyi bir miktar sağlar.

http://www.netadmintools.com/art295.html