Ublaboo datagrid: problém bílé stránky nad cca 230 kB

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
thirdknown
Člen | 26
+
0
-

Ahoj,
Ublaboo datagrid používám na jednom ze svých projektů pro interní výpis uživatelů.
Problém nastavá, když si datagridem nechám vypsat všechny uživatele – stránka skončí „bílou stránkou“, Tracy je přítomna.
Zjistil jsem, že v presenteru, kde mám Datagrid jako komponentu, proběhne životní cyklus normálně, tedy jsou nepochybně zavolány metody render*(), createComponent*() s Datagridem i afterRender().

Pomocí $datagrid->setDataSource() jsem tedy simuloval, kolik „to“ tedy zvládne dat. Zjistil jsem, že problém není s výstupem (vč. šablony) do prohlížeče pod 233 kB. Nad 233 kB je bílá stránka – tedy dle prohlížeče ~ 10 kB, je tam ta Tracy.
Pokud to je s daty vč. šablony pod 233 kB a já pomocí cyklu for simuluji další pseudonáhodný výstup do prohlížeče a dostanu se třeba na 10 MB, problém není, datagrid se s omezeným počtem uživatelů zobrazí. Pokud by ale data vč. šablony byly 240 kB (více uživatelů) + 10 MB, je bílá stránka.
Jako datasource používám Nette database ($context->table(‚table‘)), zkoušel jsem i obyčejné pole. Nad 233 kB se šablonou opět bílá stránka.

Problém je na produkčním serveru (PHP 5.5.34-pl0-gentoo, Linux Gentoo) i na lokálu (PHP 5.6.20, Win 7).
Spotřeba RAM při požadavku na Datagrid na všechny uživatele je kolem 17 MB. Memory limit na produkci je 1024 MB a na lokálu 5 GB. Time limit na produkci mám 1800 s, na lokálu 0.

Pokud je bílá stránka, vím, že se předtím nezavolá Datagrid::render(). Cyklus presenteru ale proběhne normálně.

Už nevím, co s tím.