niedziela, grudnia 12, 2010

Chrome2Chrome - pożeracz transferu ;-)

No i mam małego zgryza z Chrome2Chrome.
Każdy request z prośba o listę plików w folderze Chrome2Chrome to w przypadku braku komputerów, które są dostępne 1.77 KB, w przypadku 1 komputera to już 4.31 KB, dla 2 to 6.85 KB. Czyli każdy komputer dodatkowo to 2.54 KB więcej transferu.
Niby nic, ale w momencie gdy odpytujemy co 5 sekund to już zaczyna być dużo.
W ciągu doby to jakieś 17280 requestów [będzie tego trochę mniej bo u mnie cały request to jakieś 300 ms, do tego dochodzą sytuacje gdy coś zostanie pobrane, ale to co spowoduje spadek ilości requestów spowoduje wzrost ilości danych].
A to jest 115 MB danych... dużo, szczególnie jeśli by to biegało na połączeniu gdzie jest mały limit danych.

Powinno być tego mniej bo Chrome2Chrome prosi Google Docs by wysyłało listę elementów w folderze Chrome2Chrome tylko wtedy gdy się zmieniła, niestety Google Docs wysyła zawsze ;-)

Pomysł jest więc inny, zrezygnować z podejścia z pobieraniem listy elementów w folderze, za to zacząć używać pojedynczych plików. Wtedy co powiedzmy minutę albo co 10 minut Chrome2Chrome sprawdzałby listę komputerów, a później by co 5 sekund pobierał plik dla danego komputera. To by wtedy nie było parę KB, a góra 256 bajtów.
To by były 4.3 MB na 1 komputer, czyli w miarę znośna ilość danych :-)

Btw. dlatego nigdy nie lubiłem XMLa, strasznie duży jest. JSON przy nim to maleństwo, do tego dużo bardziej czytelne.


Podobne postybeta
Chrome2Chrome - kto chce potestować? ;-)
Chrome2Chrome w Chrome Web Store
Chrome2Chrome 0.7.2 - OAuth w akcji ;-)
Tajemnica Tomcata
A jednak się kręci