HTTP / 2 Kas, kur, kāpēc un kad ?! - Londonas priekšējā daļa

Man ir instalēta Magento instalācija, kas no klienta viedokļa darbojas nevainojami. Tomēr, mēģinot un veikt sērijveida uzdevumus ar administratoru, Nginx bieži vien agri aizver savienojumu ar pārlūku, tādējādi pārlūkprogrammā radot kļūdu "tukša atbilde no servera". Aizmugures uzdevums joprojām turpinās Apache, līdz tas ir pabeigts. PHP ir konfigurēts ar Magento noklusējuma max_execution_timeout vērtību 18000 sekundes.

Es atradu rakstu, kas ar to saistīts, un ieteicu Nginx konfigurācijā izmantot direktīvu "send_timeout". Tāpēc es to iestatīju uz tādu pašu vērtību kā max_execution_time 18000 sekundes. Tad es izveidoju PHP skriptu, kas vienkārši guļ 65 sekundes (šķiet, ka taimauts ir 60 sekundes).

Ne tikai pārlūkprogrammā rodas problēma. Es saņemu:

čokurošanās: (52) Tukša atbilde no servera

arī no curl. HTTP direktīvā man nav citu neskaidru Nginx konfigurācijas kārtulu. Kādam ir kāda nojausma, kas šeit varētu notikt, un kā rīkoties, lai tas nenotiktu? Es mazliet apmaldos.

Es ieteiktu sadalīt savu sērijveida uzdevumu mazākos (piemēram, katrs 10 sekundes) un izmantot AJAX, lai atsvaidzinātu lapu un parādītu progresu.

Atbildes gaidīšana 60 sekundes ir pārāk ilga, pārāk ilga. Jo ilgāka ir jūsu darbība, jo vairāk ir neveiksmju iespēju.

Sadalot mazākās partijās, ja viena avarē, jūs zaudēsiet tikai daļu.

  • ES piekrītu. Tomēr šādi Magento darbojas un ir paredzēts darbam. Un daudzās lielās e-komercijas vietnēs visā pasaulē tiek izmantota viena un tā pati platforma, un tā tas darbojas, jo tā praktiski tika uzcelta. Man ir izdevies to apiet ar cron, saņemot wget, lai to tieši izsauktu, izmantojot aizmugures Apache, tāpēc nginx to nenogriež līdz pusei no uzdevuma. Tomēr uzdevumiem, kurus lietotājs ir iesācis ar administratora starpniecību, es nevaru izmantot šādu saīsni.

Pārbaudiet savus fastcgi taimauta parametrus (/etc/nginx/fastcgi_param.conf).

Vai arī mēģiniet sasist proxy_read_timeout 90; iekšā /etc/nginx.conf.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?

noderīga informācija