Ublaboo datagrid: problém bílé stránky nad cca 230 kB
- thirdknown
- Člen | 26
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.