PDA

View Full Version: Diselesaikan Pertanyaan Caching



tavenger5
22-02-14, 15:46
Saya mengambil lihat pertanyaan perlahan saya log dan saya melihat perkara-perkara seperti ini:



# Time: 140222 8:50:25
# User@Host: database_user[database_user] @ [10.0.0.4]
# Query_time: 7.076817 Lock_time: 0.000065 Rows_sent: 3 Rows_examined: 4174934
use cellphon_forum;
SET timestamp=1393077025;
SELECT cache.originaltext as originaltext, cache.translated as translated FROM vbenterprisetranslator_cache_medium_es help, vbenterprisetranslator_cache_medium_es cache WHERE help.originaltext='U.S. Supreme$
# User@Host: database_user[database_user] @ [10.0.0.4]
# Query_time: 14.198858 Lock_time: 0.000056 Rows_sent: 18 Rows_examined: 4174934
SET timestamp=1393077025;
SELECT cache.originaltext as originaltext, cache.translated as translated FROM vbenterprisetranslator_cache_medium_es help, vbenterprisetranslator_cache_medium_es cache WHERE help.originaltext='******* Xtre$
# User@Host: database_user[database_user] @ [10.0.0.4]
# Query_time: 13.591001 Lock_time: 0.000274 Rows_sent: 1 Rows_examined: 4174934
SET timestamp=1393077025;
SELECT cache.originaltext as originaltext, cache.translated as translated FROM vbenterprisetranslator_cache_medium_es help, vbenterprisetranslator_cache_medium_es cache WHERE help.originaltext='(Espa&ntilde$


Adakah terdapat apa-apa cara untuk cache pertanyaan seperti ini? Ini pertanyaan memuatkan di hampir setiap beban halaman.

Ya, saya mempunyai cache tetamu pada.

tavenger5
22-02-14, 18:15
Juga, jika anda berjalan EXTRA pada soalan ini, ada nota ini: "Mustahil MANA perasan selepas membaca jadual malar"

vBET
27-02-14, 08:23
Sila pergi ke Admin CP -> vBET Cache -> Memory Cache anda boleh menetapkan di sana pada penggunaan cache memori (4 enjin disokong: Memcache, APC, XCache eAccelerator).

Adakah ini sesuai dengan keperluan anda?

PS.
Satu soalan - apakah langkah masa untuk masa pertanyaan dalam laporan anda?

tavenger5
28-02-14, 15:37
Tidak fungsi cache memori seperti cache biasa tetapi menyimpan data dalam ingatan? Adakah yang menghapuskan beberapa orang-orang pertanyaan?

Masa pertanyaan disenaraikan dalam post yang pertama sebelum pertanyaan.

vBET
28-02-14, 22:24
Menggunakan Tetamu Cache secara muktamad akan menghapuskan banyak pertanyaan, kerana untuk tetamu keputusan akan disimpan di dataran HTML sebagai fail dan distrim dari fail (sehingga fail tamat - maka segar).
Tetamu Cache akan menghapuskan BANYAK pertanyaan, kerana kebanyakan trafik di forum adalah dari tetamu (termasuk labah-labah).

Saya hanya diperiksa sumber kita mengenai Memori Cache. Ia bekerjasama dengan Cache Tetamu kami - jadi baru-baru ini keputusan yang digunakan akan diambil dari memori tidak dari fail. Dalam kes ini ia tidak akan menghapuskan apa-apa pertanyaan (Tetamu Cache sudah ia lakukan).
Masih vBulletin sendiri seperti yang saya ingat (tidak pasti) mempunyai sokongan untuk cache memori dan mungkin ini akan menghapuskan beberapa pertanyaan.

Saya tahu di mana disenaraikan masa pertanyaan - Saya bertanya tentang langkah masa. Mungkin saya tidak jelas - apakah unit masa? (S, ms, ns?)
Kami mempunyai indeks di atas meja cache kami supaya masa pastikan ringkas.

Anda juga boleh cuba untuk mematikan pilihan Admin CP -> vBET Cache -> Database Cache -> Select grouped translations. Apabila dilumpuhkan, maka pertanyaan akan menjadi lebih mudah (tiada pengambilan oleh serie), tetapi akan ada banyak lagi pertanyaan (sesuatu untuk sesuatu) - mungkin di forum anda, ia akan menjadi lebih baik untuk query lebih kerap.
Sebagai contoh - mencari keputusan anda, anda mempunyai 3 pertanyaan yang memberikan 22 keputusan. Jika anda melumpuhkan mengambil keputusan dalam kumpulan maka anda akan mempunyai 22 pertanyaan memberi 1 hasil setiap orang, tetapi pertanyaan itu akan menjadi lebih mudah (lebih mudah 'MANA' seksyen) begitu juga lebih cepat. Jika anda mempunyai pangkalan data pada pelayan lain maka secara muktamad anda tidak harus cuba ini. Ia anda mengambil hasil mengikut localhost, maka mungkin anda akan melihat peningkatan. Tidak boleh mengatakan - perlu menyemak ia.

tavenger5
03-03-14, 04:50
Okay, terima kasih untuk menjelaskan. Saya menggunakan cache tetamu dan cache memori (xcache), tetapi saya masih terkejut melihat betapa banyak ini INSERT yang datang dari pangkalan data.

Ukuran masa di atas adalah di saat.

vBET
03-03-14, 10:15
Ia mengambil pangkalan data anda 14 saat untuk pertanyaan? Benar-benar? Ia adalah muktamad sesuatu yang salah di sana. Sila cuba untuk membaiki meja oleh Admin CP, mungkin ada sesuatu yang salah. Ia tidak mengambil masa yang lama - mereka data diindeks.

tavenger5
03-03-14, 19:54
Saya mempunyai perasaan bahawa beberapa jadual mengunci dan / atau menunggu untuk cache pertanyaan tersebut, itulah sebabnya mereka mengambil masa yang lama untuk melaksanakan. Belum lagi yang saya boleh menggunakan memori beberapa lanjut mengenai pelayan pangkalan data saya - saya bekerja di itu juga.

vBET
11-03-14, 12:51
vBET menggunakan jadual cache tanpa sebarang urus niaga (MyISAM) supaya menyekat tidak menjadi isu. Mungkin anda telah melanggar indeks dan MySQL membuat carian penuh. Sekali lagi sila gunakan CP Admin anda untuk membaiki semua jadual dan indeks anda (Admin CP -> Maintenance -> Repair / Optimize Tables).

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages thanks to vB Enterprise Translator 4.10.1