aika Posted September 20, 2011 Report Share Posted September 20, 2011 PHP Fatal error: Allowed memory size of 62914560 bytes exhausted (tried to allocate 17280 bytes) izsaucas pie imagecreatefromjpeg (apstrādājot palielāku bildi) Tīri teorētiski uzliktajiem 64MB būtu tākā jābūt ok, nesaprotu kāpēc apstrādājot 3 Mb bildi tā tiek izsmelta?! Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 Apache (vai kas Tev tur ir) tika restartēts? :) Quote Link to comment Share on other sites More sharing options...
aika Posted September 20, 2011 Author Report Share Posted September 20, 2011 Tas ir hostings, nezinu vai caur paneli var pārstartēt apači. Pie ini netieku. Turklāt saits darbojas, tāpēc apaches pārstartēšana nebūtu jābūt kā risinājumam. Vai ir pamats domāt ka apacham aizdi..šas atmiņa? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted September 20, 2011 Report Share Posted September 20, 2011 Nūū... apache restartēšana ir minūtes jautājums. Nekas nenobruks to restartējot. Paprasi hostinga čaļiem, lai restartē Tavā vietā. :) Un fīča tāda, ka pie restarta Viņš tikai 'iegremo Sevī' jauno konfigurāciju. Quote Link to comment Share on other sites More sharing options...
aika Posted September 20, 2011 Author Report Share Posted September 20, 2011 Konfigurācijā nekas nav mainīts (kopš uzcelšanas). Paprasīju čaļiem, lai atsver vairāk Mb! :) Quote Link to comment Share on other sites More sharing options...
xPtv45z Posted September 20, 2011 Report Share Posted September 20, 2011 (edited) Kaut kur sen lasīta un varbūt nepatiesa informācija, bet apstrādājot bildes php uz katru pikseli aizņem 5b atmiņas(3b krāsai, un 2 vēl kaut kam citam). Tā kā tur drīzāk jāskatās, ne bildes lielums, bet izmēri. EDIT: Jā, kļūdījos, domāts bija 5b. :) Edited September 21, 2011 by xPtv45z Quote Link to comment Share on other sites More sharing options...
marrtins Posted September 21, 2011 Report Share Posted September 21, 2011 Nav 5b? 3b krāsām (24bit) + 2b kādiem tur alpha kanāliem vai tmldz. brīnumam. Pie apjoma 5kb/px apstrādājot 1000x1000px bildi būtu vajadzīgi 5GB RAM :D Par tēmu - 3MB kompresēts JPEG? Cik px, cik bit krāsas? 3MB JPEG varētu būt maktena bilde. Quote Link to comment Share on other sites More sharing options...
Kaklz Posted September 21, 2011 Report Share Posted September 21, 2011 Teorētiski jau atļauto atmiņu vari mēģināt pacelt arī skripta izpildes laikā: ini_set('memory_limit', '128M'); No otras puses vajadzētu paskatīties vai atmiņa netiek piecūkota nevietā Quote Link to comment Share on other sites More sharing options...
aika Posted September 21, 2011 Author Report Share Posted September 21, 2011 Par tēmu 3Mb jpg - nu visdrīzāk tas ir kkas virs vai ap 8mpix. Bet nu saita specifika prasa (teorētiski) ļaut lādēt bildes no aparāta pa taisno, lai jau uz servera samazinātu. Varbūt bildes samazināšanas algoritms nav tas ekonomiskākais?! Quote Link to comment Share on other sites More sharing options...
marrtins Posted September 21, 2011 Report Share Posted September 21, 2011 (edited) Nu pēc 5b scenārija tas sanāk virs 40MB. Vēl vieta buferiem (kur glabāt resaizoto bildi), vēl kādiem citiem PHP štruntiem un visi Tavi 64MB vējā. Edited September 21, 2011 by marrtins Quote Link to comment Share on other sites More sharing options...
e-remit Posted September 21, 2011 Report Share Posted September 21, 2011 Lieta tā, ka JPEG ir kompresēts formāts. PHP pie JPEG apstrādes atmiņā atspiež šo bildi - lai iegūtu reālo bildes izmēru, vari to noseivot kā BMP, vai arī atver ar kādu IrfanView, kurš statusbarā parāda - faila izmērs/reālais bildes izmērs. Piemēram, man pie rokas 4.64MB attēls, kurš reāli atmiņā tiek atspiests uz 70.78MB. Vari parēķināt, kas notiek, kad lietotājs uploadē nofočēto bildi ar izmēru, kādi 8-10MB. Quote Link to comment Share on other sites More sharing options...
marrtins Posted September 21, 2011 Report Share Posted September 21, 2011 Nav ko tur seivoties: pareizini w x h x 4 un būs tīrais bildes apjoms baitos. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.