jsn: (Default)
[personal profile] jsn
При попытке посмотреть фифовую ленту с заметным скипом счастливый исход имеет место быть примерно в пяти процентах случаев. все остальное время я получаю Timeout rendering page либо connection reset by peer. Да, сейчас около пяти утра, прайм-тайм по американским меркам, вероятно.
Забавно, что 95% процентов ресурсов, которые livejournal.com тратит в данный момент на общение со мной, уходит на генерацию сообщения про Timeout и создание connection reset-ов. Если бы сервера livejournal хоть четверть этого времени тратили бы на генерацию страниц, всем было бы существенно приятнее жить. Вообще использование rlimit-ов для традиционных веб-приложений -- это отдельная трудная тема, конечно.
Граждане, мне кажется, я готов начать имплеметить механику синхронизации. Митинг по поводу устройства протокола для этого необязателен, но может быть полезен. Если вы это мнение разделяете, давайте еще раз попробуем договориться о времени и месте. Как насчет четверга?
[livejournal.com profile] mdh, мне нужен аккаунт на бете, и я хотел бы с тобой перетереть кое-что. и с [livejournal.com profile] a48 тоже. Вы как? Сегодня, скажем?

Re:

Date: 2001-11-15 11:15 am (UTC)
From: [identity profile] avva.livejournal.com
Äàâàéòå ÿ î÷åíü âêðàòöå îáúÿñíþ, êàê ñåé÷àñ ñòðîèòñÿ ëåíòà:
1. Ïðåäïîëîæèì, ÷òî ñåé÷àñ ñêèï ðàâåí 200, è ðàçìåð ñòðàíèöû - 25 çàïèñåé.
2. Âûíèìàåì âñåõ äðóçåé äàííîãî þçåðà â ïîðÿäêå óáûâàþùåãî time of last update (ýòî ïðîèíäåêñèðîâàííîå ïîëå).
3. Çàãðóæàåì 225 ïîñëåäíèõ çàïèñåé ïåðâîãî äðóãà (èëè ìåíüøå, åñëè íåò ñòîëüêî), 224 - âòîðîãî, 223 - òðåòüåãî, è òàê äàëåå
4. Êàæäàÿ çàãðóçêà - îäíî îáðàùåíèå ê ÁÄ, è ýòî îäíî îáðàùåíèå îòäåëüíîé ôóíêöèåé âûòÿãèâàåò òîëüêî òå çàïèñè ,ê-å ìîæåò óâèäåòü äàííûé remote user.
5. Ïðîäîëæàåì ýòî äî òåõ ïîð, ïîêà ó íàñ: à) åñòü 225 ãîòîâûõ çàïèñåé; á) ñàìàÿ ñòàðàÿ èç íèõ ìîëîæå lastupdate ñëåäóþùåãî äðóãà. Ýòî çíà÷èò, ÷òî âñåõ îñòàëüíûõ äðóçåé ìîæíî óæå íå çàãðóæàòü.
5. Âûáðàñûâàåì ïåðâûå 200 çàïèñåé è ïîêàçûâàåì îñòàâøèåñÿ 25.
È òàê êàæäûé ðàç. Ïðè ïðîñìîòðå ëåíòû ôèôà, íàïðèìåð, ìîæåò ïîòðåáîâàòüñÿ çàãðóçêà 200 îòäåëüíûõ ëåíò äðóçåé, ïîêàíå áóäåò âåðíîå óñëîâèå îêîí÷àíèå ïî lastupdate. È ó êàæäîãî ìû çàãðóæàåì 300...299...298... ñòàâÿ òàêèì îáðàçîì ëèìèòû, íî îíè ðåàëüíî ïîìîãàþò òîëüêî ïðè ìàëåíüêèõ ñêèïàõ (0/25/50).
Íåäîñòàòêè äàííîé ñõåìû î÷åâèäíû. Ïðè âñ¸ì ïðè ýòîì îíà çíà÷èòåëüíî áûñòðåå, ÷åì: à) âûòàùèòü âñ¸ îäíèì áîëüøèì çàïðîñîì (SQL âïîëíå ïîçâîëÿåò, íî mysql òóï è òðàòèò íà ýòî ÌÈÍÓÒÛ) á)äåëàòü äîïîëíèòåëüíûå hint tables - ïðåäûäóùèé ìåòîä, î ê-ì ÿ óæå ïèñàë.
Î íîâûõ ïðåäëîæåíèÿõ â îòäåëüíîì ïèñüìå ÷åðåç ïàðó ìèíóò.

Profile

jsn: (Default)
jsn

July 2020

S M T W T F S
   1234
56789 1011
12131415161718
19202122232425
262728293031 

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Dec. 31st, 2025 09:02 pm
Powered by Dreamwidth Studios