Jump to content
php.lv forumi

MILZIIGS PIEPRASIIJUMS


andre

Recommended Posts

Ir viens projekts, kur ir milziigs pieprasiijums fienam php failam, kuram ir darbiiba ar mysql pieprasiijumiem.

 

Loti bieezhi crashojas tabulas. Paraadaas :

Table opt warning | 4 clients is using or hasn't closed the table properly

1016: Can't open file: 'ip.MYI'. (errno: 145)

utt...

 

kaa lai optimizee darbiibu ar mysql, ja ir loti daudz pieprasiijumi sekundee ???

Link to comment
Share on other sites

tu gadienā neesi tur samuhļījis ar automātisku tabulas repair vai ko tādu katram pieprasījumam?

tāds paziņojums nerodas no "daudz pieprasījumiem", bet gan no kaut kāda greiza koda.

Link to comment
Share on other sites

Ja tur ir vienkāršs php, tad iepostē paste.php.lv un iedod saiti. Apskatīsim. Tev kveriji ar OPTIMIZE TABLE vai kaut kādiem FLUSH nav?

Link to comment
Share on other sites

hmm. man gan nekad nav gadiijies neko nokreshot. ir bijushi resni queriji pa 5-6 tabulaam biezhu izpildes intensitaati, bet kreshi nav notikushi...

Vieniigais ieteikums, kaa samazinaat pieprasiijumu skaitu, ir apskatiities vai to agrieztie rezultaati biezhi mainaas, vai tos kaut kaadaa veidaa nevar sacachot... noglabaat kaut kur citur... whateva... taapat bez koda apskatiishanas var filozofeet gari un plashi :) taakaa toch iepeisto to crashcode :)

Link to comment
Share on other sites

ir noveerots, ka mysql ir tiexme izpildiit vaicaajumu, lai cik tas liels un sarezgiits butu. parasti izbeidzas 30 sekundes php scriptam.

 

meklee probleemas savos php failos. vai arii izkopee to *sarezgiito* SQL vaicaajumu un iepastee kaadaa no mysql clientiem un pasties vai taa kljuuda paraadaas. ja nee, tad :) tu jau pats saprati.

Link to comment
Share on other sites

Tas nav nekāds krešs (B###, kur var tik stulbu latviskojumu izdomāt izrunāt vai uzrakstīt ar klaviatūru?), nesāciet, nu, muldēt par savām uzkārienu problēmām. Puikam vienkārši vajag nostopēt serveri, iztaisīt table repair un aidā. Viņš ir izpildījis vairākus repair uz vienu tabulu vienlaicīgi vai arī labošanu pie darbīga servera, kā rezultātā tas džeks, kas rūpējas par tabulu pieskatīšanu, ir mazliet apmulsis. Ja arī tas nepalīdz, nodumpo bāzi un pārincallē serveri (par šī pasākuma lietderību es gan neko nezinu).

 

A sorehead tavs apgalvojums ".. ir noveerots, ka mysql ir tiexme izpildiit vaicaajumu, lai cik tas liels un sarezgiits butu. parasti izbeidzas 30 sekundes php scriptam... " nav labāks par ".. trolejbusiem visā pasaulē ir tieksme nogādāt, lai cik resni būtu pasažieri un cik pieblīvētas ielas, un cik lielas pilsētas, un cik stulbi vadītāji, skolēnus no mājām uz skolu 30 minūtēs...". Varbūt uzliec kādu lielāku set_time_limit() saviem PHP skriptiem? Mēs esam laiduši kverijus, kas iet stundu un vairāk, daudz vairāk. Un tur nebija neviena JOIN. Prosta selekts ar pāris WHERE no tabulas, kurā vairāki miljoni ierakstu. Un MySQL neuzkaras tādu sūdu dēļ. MySQL ir laba meitene. Ja kas uzkaras, tad tas ir webserveris aiz garlaicības gaidot atbildi. Nu, i nafig webserveri. Rakstām shell skriptus.

Link to comment
Share on other sites

×
×
  • Create New...