Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Witam,
wraz z wspólnikiem piszemy dosyć sporą aplikację w Django. Wczoraj prowadziliśmy dyskusję z "serwerowcem" i chodziło w niej głównie o to, żeby skonfigurować dedyka pod aplikację. Gdy się dowiedział, że app będzie w Pythonie/Django rzucił stwierdzeniem, że zarówno framework (Django) jak i wersja Pythona (2.7.1 stable) są baaaaardzo złą decyzją. Dlaczego? Bo python nam zje cały serwer, głównie pod kątem ramu i nie wytrzyma już większego ruchu. Oszacował max 1500u online.
Stwierdził, że lepiej to pisać w PHP i własny framework szyty na miarę a nie żadne "gotowce". Stwierdził również, że nie zainstaluje nam 2.7.1 bo nie jest stabilna - pomimo iż na stronie Pythona oficjalnie piszą, że jest:)
Co o tym sądzicie? Nie chodzi mi teraz, żeby wywołać kolejną dyskusję co jest lepsze/wydajniejsze ale jak ocenić słuszność jego słów.

konto usunięte

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Co o tym sądzicie? Nie chodzi mi teraz, żeby wywołać kolejną dyskusję co jest lepsze/wydajniejsze ale jak ocenić słuszność jego słów.

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

[edit]

Poza tym poznaję ten typ programisty/administratora - potocznie nazywany dlaczego-miałbym-uczyć-się-nowych-rzeczy-skoro-tak-jak-teraz-robię-działa-nie-wymyślaj-cudów-po-cholerę. Zawsze przyjemna współpraca.Mikołaj Siedlarek edytował(a) ten post dnia 31.05.11 o godzinie 14:19
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

konto usunięte

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie

Aplikacje Google to głównie Java i właśnie Python.
i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

Nie mam słów, może ktoś mnie wyręczy...

konto usunięte

Temat: Czy Django "zabije" serwer?

Taka rada, od kogoś kto programuje głównie w PHP właśnie (czasem Django, czasem RoR) - zmień "serwerowca", jak najszybciej.

Doradź mu, ode mnie, żeby politykiem został. Bajki opowiadać potrafi.

@Mikołaj - piwo za wyręczanie się należy ;-)Andrzej O. edytował(a) ten post dnia 31.05.11 o godzinie 14:30

konto usunięte

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
stwierdził, że Google robione jest w AJAXie i Onet, WP itp

Dobra rada: Zmien serwerowca jezeli tylko mozesz....
używają PHP dlatego, że jest najwydajniejsze.
uzywaja PHP bo na kazdym rogu znajdziesz dzieciaka ktory za "miske ryzu" bedzie "klepal kod" w PHP, te duze portale sa znane z tego ze placa jest odwrotnie proporcjonalna do prestizu z pracy w ogolnopolskim portalu...
Michał Jastrzębski

Michał Jastrzębski Django-fu, phpjutsu,
sql-do

Temat: Czy Django "zabije" serwer?

Pytanie ode mnie... zna ktoś taki język jak ajax? Może to coś z dobrym wspomaganiem binarnego wyszukiwania plam na bieliźnie? (tak nawiasem google programuje w ajaxie)
Sławek Ossoliński

Sławek Ossoliński Web Developer,
Conecto Systems Sp.
z o.o.

Temat: Czy Django "zabije" serwer?

Konfiguracja pythona jest troszeczkę bardziej skomplikwana niż php na serwerze i może adminowi nie chce w to się bawić. Poza tym wąskim gardłem w django jest standardowy system widoków - proponuję zmienić np. na jinja jeżeli potrzeba dużej wydajności (10 razy szybsze) - dodam że można jednocześnie korzystać z kilku mechanizmów generowania widoków.

konto usunięte

Temat: Czy Django "zabije" serwer?

Dodam, że dobre cachowanie (w tym rev-proxy) niweluje problem wydajności szablonów. W większości wypadków jakie widziałem wąskim gardłem projektów Django była właśnie nieumiejętna konfiguracja środowiska serwerowego.
Sławek Ossoliński

Sławek Ossoliński Web Developer,
Conecto Systems Sp.
z o.o.

Temat: Czy Django "zabije" serwer?

Mikołaj Siedlarek:
Dodam, że dobre cachowanie (w tym rev-proxy) niweluje problem wydajności szablonów. W większości wypadków jakie widziałem wąskim gardłem projektów Django była właśnie nieumiejętna konfiguracja środowiska serwerowego.

Tak, jeżeli strona nie jest bardzo dynamiczna i można pozwolić sobie na "stale data" rev-proxy jest rozwiązaniem - dodatkowa robota dla admina ;)

konto usunięte

Temat: Czy Django "zabije" serwer?

Sławek Ossoliński:
Mikołaj Siedlarek:
Dodam, że dobre cachowanie (w tym rev-proxy) niweluje problem wydajności szablonów. W większości wypadków jakie widziałem wąskim gardłem projektów Django była właśnie nieumiejętna konfiguracja środowiska serwerowego.

Tak, jeżeli strona nie jest bardzo dynamiczna i można pozwolić sobie na "stale data" rev-proxy jest rozwiązaniem - dodatkowa robota dla admina ;)

Jeżeli nie serwujesz na wszystkich stronach notowań giełdowych na żywo (nie wyobrażam sobie kto to robi nie ajaksowo) czy coś w tym stylu to nawet bardzo dynamiczna strona spokojnie minutę może leżeć, a dla dużych obciążeń to jest duuuża różnica. W większości przypadków 5-10 minut będzie ok dla większości urli.

konto usunięte

Temat: Czy Django "zabije" serwer?

Mikołaj Siedlarek:
Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie

Aplikacje Google to głównie Java i właśnie Python.
i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

Nie mam słów, może ktoś mnie wyręczy...

Apropo onet i Python.
http://it-onet.blogujacy.pl/2011/03/szybko-i-wszedzie-...

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

1) Nie obraź się ale admina pytasz o wymagane zasoby dla aplikacji?

2) Chcesz zobaczyć jakie zasoby będzie potrzebować aplikacja? Nie ma nic prostszego. Napisz najbardziej wymagający fragment aplikacji w PHP i Django i poddaj go obciążeniu na przykład skryptem w CURL i już masz odpowiedź.

3) Z chęcią zajmę miejsce tego admina - powaga :)
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Piotr Rusoł:
Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

1) Nie obraź się ale admina pytasz o wymagane zasoby dla aplikacji?

2) Chcesz zobaczyć jakie zasoby będzie potrzebować aplikacja? Nie ma nic prostszego. Napisz najbardziej wymagający fragment aplikacji w PHP i Django i poddaj go obciążeniu na przykład skryptem w CURL i już masz odpowiedź.

3) Z chęcią zajmę miejsce tego admina - powaga :)

Nie, nie pytam go o zasoby. My mu tylko powiedzieliśmy co używamy, czego potrzebujemy. On sam to wszystko z siebie "wyrzucił" :)

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Piotr Rusoł:
Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

1) Nie obraź się ale admina pytasz o wymagane zasoby dla aplikacji?

2) Chcesz zobaczyć jakie zasoby będzie potrzebować aplikacja? Nie ma nic prostszego. Napisz najbardziej wymagający fragment aplikacji w PHP i Django i poddaj go obciążeniu na przykład skryptem w CURL i już masz odpowiedź.

3) Z chęcią zajmę miejsce tego admina - powaga :)

Nie, nie pytam go o zasoby. My mu tylko powiedzieliśmy co używamy, czego potrzebujemy. On sam to wszystko z siebie "wyrzucił" :)

A to ok bo już się przestraszyłem ;) No to zrób jak w pkt 2 poradziłem i powiedz mu że trzeba sprzęt z taką ilością pamięci dla tylu userów bo nam tak wyszło z oszacowania a tu jest wynik obciążenia w trakcie działania skryptu i z bani.

BTW czasem warto zainwestować więcej w sprzęt (wszak jest stosunkowo najtańszy) niż wyważać otwarte drzwi i walczyć o każdą milisekundę.

Z drugiej strony może faktycznie robicie projekt z grupy paru % gdzie faktycznie trzeba wszystko napisać po swojemu ;)
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Piotr Rusoł:
Robert Węglarek:
Piotr Rusoł:
Robert Węglarek:
Mikołaj Siedlarek:

Jeżeli mam tylko oceniać słuszność jego słów, to jest ona znikoma.

Nie chcę, żeby znowu pojawiła się kolejna wojna o wydajność i słuszność języka programowania. Dodam, że "serwerowiec" stwierdził, że Google robione jest w AJAXie i Onet, WP itp używają PHP dlatego, że jest najwydajniejsze.

1) Nie obraź się ale admina pytasz o wymagane zasoby dla aplikacji?

2) Chcesz zobaczyć jakie zasoby będzie potrzebować aplikacja? Nie ma nic prostszego. Napisz najbardziej wymagający fragment aplikacji w PHP i Django i poddaj go obciążeniu na przykład skryptem w CURL i już masz odpowiedź.

3) Z chęcią zajmę miejsce tego admina - powaga :)

Nie, nie pytam go o zasoby. My mu tylko powiedzieliśmy co używamy, czego potrzebujemy. On sam to wszystko z siebie "wyrzucił" :)

A to ok bo już się przestraszyłem ;) No to zrób jak w pkt 2 poradziłem i powiedz mu że trzeba sprzęt z taką ilością pamięci dla tylu userów bo nam tak wyszło z oszacowania a tu jest wynik obciążenia w trakcie działania skryptu i z bani.

BTW czasem warto zainwestować więcej w sprzęt (wszak jest stosunkowo najtańszy) niż wyważać otwarte drzwi i walczyć o każdą milisekundę.

Z drugiej strony może faktycznie robicie projekt z grupy paru % gdzie faktycznie trzeba wszystko napisać po swojemu ;)


Django sprawdza się w nim dobrze. Będzie to coś związane z obrazkami i muzyką.
BTW: Piotr sprawdź proszę skrzynkę to odnośnie Twojej propozycji w poście:)
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Takie małe pytanko odnośnie tematu: czy to prawda, że na linuksa Python w wersji 2.7 jest niestabilny? Bo tak mi mówi admin właśnie i wpiera, że 2.6 jest stable i nie ma obaw, że coś nie zadziała na 2.6 jeżeli my piszemy pod 2.7

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Takie małe pytanko odnośnie tematu: czy to prawda, że na linuksa Python w wersji 2.7 jest niestabilny? Bo tak mi mówi admin właśnie i wpiera, że 2.6 jest stable i nie ma obaw, że coś nie zadziała na 2.6 jeżeli my piszemy pod 2.7

Kiedyś coś mi się o uszy obiło ale to chodziło właśnie o 2.6 i dlatego pojawiła się wersja 2.7. Poza tym wyraźnie jest napisane:

"At the time of writing (July 4, 2010), the final 2.7 release is out, with a statement of extended support for this end-of-life release. The 2.x branch will see no new major releases after that." - http://wiki.python.org/moin/Python2orPython3

"Being a Python Web framework, Django requires Python. It works with any Python version from 2.4 to 2.7 (due to backwards incompatibilities in Python 3.0, Django does not currently work with Python 3.0; ..." - https://docs.djangoproject.com/en/1.3/intro/install/

Ja uczyłem się Pythona na wersji 2.7 i Django na wersji 1.1 / 1.2 i wszystko działało OK. Pythona brałem z domyślnych repo Ubuntu.
Robert Węglarek

Robert Węglarek Python Developer,
otwarty na nowe
zlecenia

Temat: Czy Django "zabije" serwer?

Piotr Rusoł:
Robert Węglarek:
Takie małe pytanko odnośnie tematu: czy to prawda, że na linuksa Python w wersji 2.7 jest niestabilny? Bo tak mi mówi admin właśnie i wpiera, że 2.6 jest stable i nie ma obaw, że coś nie zadziała na 2.6 jeżeli my piszemy pod 2.7

Kiedyś coś mi się o uszy obiło ale to chodziło właśnie o 2.6 i dlatego pojawiła się wersja 2.7. Poza tym wyraźnie jest napisane:

"At the time of writing (July 4, 2010), the final 2.7 release is out, with a statement of extended support for this end-of-life release. The 2.x branch will see no new major releases after that." - http://wiki.python.org/moin/Python2orPython3

"Being a Python Web framework, Django requires Python. It works with any Python version from 2.4 to 2.7 (due to backwards incompatibilities in Python 3.0, Django does not currently work with Python 3.0; ..." - https://docs.djangoproject.com/en/1.3/intro/install/

Ja uczyłem się Pythona na wersji 2.7 i Django na wersji 1.1 / 1.2 i wszystko działało OK. Pythona brałem z domyślnych repo Ubuntu.


Admin wrzucił django 1.3. Życzył mi powodzenia, ponieważ aktualnie python zajmuje mu na serwerze 3.2GB RAM. Dodam, że nie ma tam aplikacji jeszcze.
Co do 2.7 i ubuntu mówi, że to dlatego że ubuntu to wersja desktop i tam jest a na tym co robi, chyba Debian, nie da rady. Wgrał mi 2.7.2 RC1 bo niby tą można, ale 2.7.1 stable już nie.
Nie wiem co o tym sądzić, bo wg niego Python/Django to wróg ludzkości chyba i aplikacje na nim stawiane nie przetrwają większej ilości ruchu na stronie.

Piotr, ponawiam prośbę, odpisz na skrzynkę:)

konto usunięte

Temat: Czy Django "zabije" serwer?

Robert Węglarek:
Takie małe pytanko odnośnie tematu: czy to prawda, że na linuksa Python w wersji 2.7 jest niestabilny? Bo tak mi mówi admin właśnie i wpiera, że 2.6 jest stable i nie ma obaw, że coś nie zadziała na 2.6 jeżeli my piszemy pod 2.7

Wchodzisz na stronę http://python.org/ i się dowiadujesz, że aktualnie jest RC2 w pythonie 2.7, ale chodzi o 2.7.2. Od siebie dodam, że Ubuntu w wersji 11.04 ma pythona 2.7 jako domyślną wersję. Dokładniej 2.7.1.
Wygląda, że ktoś powtarza wioskowe legendy. Skoro piszecie pod 2.7 i Wam działa - to wierzycie w to co widzicie, czy w to co ktoś Wam mówi? Jak jeszcze nie macie - postawcie CI - np. sprawdzony Hudson. Kod działa stabilniej i zmiana wersji pythona nie jest straszna.



Wyślij zaproszenie do