Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Posts posted by Venom

  1. /me domāt, ka pietiek spriest, laiks darīt, resp. norādījumi:

     

    * pēc iespējas datubāzes/tabulas nosymlinkot vismaz uz dāžādām partīcijām/HDD

    * sadalīt tabulas pēc pirmiem username trim burtiem

    ā) tabulās uID=>username [users_aaa,users_aab utt]

    bē) tabulās uID=>letterID [lett_aaa,lett_aab utt]

    cē) tabulās letterID=>letterBody, pēc letterID/10^x pakāpē [body_0_500000,body_500001_1000000 utt]

    * uzreiz pēc username noskaidrošanas nomainīt arī session.save_path uz noteiktu caur pirmiem burtiem [/tmp/s_aaa/, /tmp/s_aab/ utt]

     

    tālāk:

    pie login noskaidrot userID no noglabāt to sessijā

    no att. letter tabulas nolasīt letterID=>letterTitle ORDER BY datestamp DESC LIMIT 0,n un ieglabāt to sessijā, kā arī ieglabāt tajā laiku, kad pēdējo reizi itka izdarīts šis pieprasījums un neļaut atkārtot to agrāk par x sekundēm (resp. var refrešot inbox lapu, bet netiks pildīts mysql pieprasījums)

     

    izvad'it headerus no sessijas, šai lapai uzlikt papildus meta/header uz kešošanu uz lietotāja datora + uz servera arī varētu likt http proxy

     

    rādīt tikai vienu vēstuli reizē [sELECT letterBody FROM body_{x}_{x+50000} WHERE lID={kau kas starp x un x+50000}], ja nepieciešama meklēšana vai kaut kas tml pa letter tekstiem, sagrupēt letterBody ierakstu ID ar asort un veidot UNION tipa pieprasījumu:

    (SELECT fk_lID FROM body_0_50000 WHERE letterBody LIKE '%smth%' AND ID IN(1000,30023,40505))

    UNION

    (SELECT fk_lID FROM body_50001_100000 WHERE letterBody LIKE '%smth%' AND ID IN (61345,79456))

     

    u get the idea

     

    atsevišķā tabulā glabāt tabulu nosaukumu un ierakstu skaitu tajā, pēdējo optimizācijas laiku, e.g.

    tabula | skaits | datestamp | skaits pie pēdējās optimizācijas | pēdējo reiz mainīts

    users_aaa | 10 | [divas nedēļas atpakaļ] | 0 | šodien

    body_0_50000 | 41 347 | [vakar] | 10 000 | šodien

     

    kur pie jaunās vēstules/user parādīšanas taisīt UPDATE SET skaits=skaits+1 un laiku pa laikam [naktīs?] veikt visbiežāk pieprasīto/mainīgo tabulu ā) ALTER TABLE ORDER BY [tas lauks, pēc kur tiek biežāk atlsaīti dati] bē) OPTIMIZE TABLE

     

    domāju, šeit lauciņu tweakošanai ir pietiekoši - laiks mēģināt

  2. te jāuzmanās

    The value is given by the initial portion of the string. If the string starts with valid numeric data, this will be the value used. Otherwise, the value will be 0 (zero). Valid numeric data is an optional sign, followed by one or more digits (optionally containing a decimal point), followed by an optional exponent. The exponent is an 'e' or 'E' followed by one or more digits.

     

    resp. (int)'2a'==2

  3. Pēc kaučkādām vecām specifikācijām rindai nevajadzētu būt garākai par 4 Kb (4096 bytes), arī mobilās ierīces var aizrīties uz pārgaras sources. Pēc tām pašām specām, laikam, IE nesāk apstrādāt htmlu pirms nesaņem 1K informācijas.

  4. un ja lapas apmeklējums ir pietiekoši liels, tad pa meenesi tev trafiks buus meeraams terrabaitos.
    nu ok, tur var arī būt

    while(1);

    vai while(1) { sleep (1); echo ' '; }

    + mani kaut kā serveru trafiks parasti ne īpaši uztrauc, kamēr nebūs savs serveris :)

    un veel tak lapas saakumaa kautkaada cheksumma manupraat arii tika suutiita, un kas buus ar to?

    ja tu domā content-length, tad daudzi to ignorē

    kaa vispaar kaut ko taadu var iedomaaties?

    netandarta problēmas prasa nestandarta risinājumus

     

    however, var vienkārši salikt post-utt dependentus elementus, vai tad nav gadījies saņemt no save as whole page paziņojumu "the page could not be saved?"

  5. Ja vienīgi kāds gudrinieks pastāstīs kā bloķēt sources apskatīšanos.. :rolleyes:

     

    ieliekot beigās kaut ko, kas visu laiku lādēsies, e.g.

    set_time_limit(0);

    while(1)

    {

    echo ' ';

    flush();

    }

     

    bet tikuntā jau var savu pārlūku uzrakstīt, kurš nevis lapu rādīs, bet uzreiz HTTP sūtāmos datus glabās

     

    bezjēga

×
×
  • Create New...