Komentáře k příspěvku
Google Suggest na Jyxo
Nejde o náročnost v pozadí, ale spíš o náročnost, kolik to chrlí na server požadavků při jednom blbém hledání. U často používaných stránek je to může bez problémů poslat do kytek.
Určitě i Google používá offline data (s nějakým spožděním) statická. Proto to také uvádí rozdílné hodnoty v předpokládaných počtech stránek.
No me osobne ten novy system nic neprinesl, jo kdyby to tak chytre ukazovalo ne slova podobne napsana, ale synonyma, takhle je to na nic, jen to zdrzuje a odvadi pozornost pri psani. Leo
Myslel jsem originalni Google Suggest. Leo
...ale částečně ho chápu -- to zní, jako by nechal utratit psa, aby nemusel platit výlohy na léčení. :-)
Myslím, že nejdůležitější na suggestu je rychlost odezvy. Takže potřebuješ rychlou odezvu serveru, rychlé linky a rychlé zpracování dat na klientu. Google Suggest je vpodstatě obdoba automatického doplňování při klepání na tabulátor v příkazové řádce un*xu. Užitečná věc, pokud je nabídnutá možnost očekávatelná.
Jinak, myslím, že pro Jyxo nebude problém suggest zprovoznit, pokud za to nějaký klient zaplatí. Problém se suggestem je ten, že nabízí jen často hledané fráze. Tím četnost hledání těch frází posiluje a časem přestane být zajímavý. Pokud je 70 procent (nebo více) všech hledání unikátních, ztrácí suggest z velké části smysl.
[2] Pokud ho neslozi soucasne pozadavky na hledani, tak tohle je jen nepatrna zatez :-)
[6] Nebráním se opačným názorům, jen by mě zajímalo z čeho soudíš, že desetinásobný počet požadavků bude nepatrná zátěž?
Zátěž by to byla akorát na přenosové linky, ale to by se dalo nastavit tak, aby při moc velkym provozu Suggest přestal fungovat. Samotná zátěž na procesor, paměť atd. by byla zanedbatelná (pokud by se na to nepoužil Apache).
[8] Zanedbatelná? Jiný server než apache vám nepomůže, protože je třeba dynamicky propočítávat jaké pole vrátit.
Takže tam stejně musí běžet něco dynamického. A dohromady s velkým počtem požadavků server ten záhul dostane tak jak tak.
[9] Ale jo, dynamické to být musí, ale není potřeba server, který dělá spoustu zbytečných věcí navíc.
Na tohle by se víc hodilo napsat jednoúčelový server v C/C++. Program, který z nějaké vhodné embeded databáze vybere třeba dvacet nejhledanějších výrazů začínajících určitým řetězcem IMHO náročný na systémové zdroje není. Přitom nemusí umět ani desetinu věcí jako Apache.
Docela stačí otevřít určitý port a na něm pak jednoduše obsluhovat každé spojení, při němž požadavek začíná řetězcem "GET /suggest ".
Přidání komentáře
Přidávání komentářů bylo pozastaveno.
Osobne si myslim, ze po HW i SW strance to tak narocne zase neni. Staci mit "indexy" nejhledanejsich slov ci frazi nekde bokem i s vysledkem posledniho hledani a pak se do toho da ptat velice rychle ... ostatne u hodne slov to ukazuje jine pocty nez ve skutecnosti vrati ...