Django skalė?

Sukuriu interneto programą su „Django“. Priežastys, dėl kurių aš pasirinkau Django, buvo šios:

  • Norėjau dirbti su nemokamais / atvirais įrankiais.
  • Man patinka Python ir manau, kad tai yra „ilgalaikė“ kalba, tuo tarpu su Rubinu aš nesu tikras, o PHP atrodė kaip didžiulė problema mokytis.
  • Aš sukūriau idėjos prototipą ir nemanau per daug apie ateitį. Vystymosi greitis buvo pagrindinis veiksnys, ir aš jau žinojau „Python“.
  • Aš žinojau, kad perėjimas prie „Google App Engine“ būtų lengviau, jei norėčiau tai padaryti ateityje.
  • Girdėjau, kad Django buvo „malonus“.

Dabar, kai priartėjau prie mąstymo apie savo darbo skelbimą, aš pradėsiu nerimauti dėl skalės. Vienintelę informaciją, kurią rado apie „Django“ mastelio galimybes, teikia „Django“ komanda (nieko nekalbu apie juos, tačiau tai nėra objektyvi informacija ...).

Mano klausimai yra:

  • Kas yra „didžiausia“ svetainė, kuri šiandien yra pastatyta „Django“? (Išmatuoti dydį daugiausia naudotojo srautui)
  • Ar „Django“ kasdien gali tvarkyti 100 000 vartotojų, kiekvienas apsilankęs svetainėje keletą valandų?
  • Ar „Django“ gali veikti tokia svetainė kaip „Stack Overflow“?
817
20 мая '09 в 8:07 2009-05-20 08:07 Roee Adler paklausė gegužės 20 d. 08:07 2009-05-20 08:07
ответ 31 atsakymų
  • 1
  • 2

Žinoma, yra daug daugiau svetainių ir tinklaraščių kūrėjų, bet turiu kažkur sustabdyti!


Dienoraščio įrašas apie „Django“ naudojimą kuriant svetainę, kurioje yra didelis srautas michaelmoore.com, apibūdinamas kaip geriausios 10 000 svetainių . „Quantcast“ statistika ir „ compete.com“ statistika .


(*) Redagavimo autorius, įskaitant tokią nuorodą, šiame projekte buvo naudojamas kaip trečiosios šalies kūrėjas.

615
20 мая '09 в 10:41 2009-05-20 10:41 atsakymą pateikė Van Gale , gegužės 20 d., 09:41, 2009-05-20 10:41

Dabar bandome apkrovą. Manome, kad galime palaikyti 240 vienu metu pateiktų užklausų (pastovus greitis 120 smūgių per sekundę 24x7) be reikšmingo serverio veikimo blogėjimo. Tai bus 432 000 peržiūrų per valandą. Atsakymo laikas yra nedidelis (mūsų sandoriai yra dideli), tačiau mūsų pagrindinė veikla nesumažėja, kai apkrova didėja.

Mes naudojame „Apache“ priekinį „Django“ ir „MySQL“. OS - „Red Hat Enterprise Linux“ (RHEL). 64 bitų. Django režime mes naudojame mod_wsgi režimą. Mes nenaudojome talpyklos ar duomenų bazės optimizavimo, išskyrus tai, kad priimtos numatytosios vertės.

Mes visi esame toje pačioje virtualioje mašinoje 64 bitų „Dell“, turinčiame 32 GB RAM.

Kadangi 20 ar 200 vartotojų tuo pačiu metu veikia, mes neturime daug laiko praleisti „derinimui“. Vietoj to, mes turime tik išlaikyti pagrindinius rezultatus dėl įprastų SSL patobulinimų, įprasto duomenų bazių kūrimo ir diegimo (indeksavimo ir kt.), Įprasto ugniasienės našumo tobulinimo ir kt.

Tai, ką mes matuojame, yra mūsų apkrovos bandymo nešiojamieji kompiuteriai, kurie veikia beprasmiškai 15 procesų, kuriuose veikia 16 lygiagrečių užklausų gijų.

216
20 мая '09 в 14:16 2009-05-20 14:16 atsakymą pateikė S.Lott gegužės 20 d. , 09:16 , 2009-05-20 14:16

Nesate tikri dėl kasdieninių apsilankymų skaičiaus, bet čia yra keletas didelių Django svetainių pavyzdžių:

Screencast apie tai, kaip įdiegti django su atminties mastu http://ontwik.com/python/django-deployment-workshop-by-jacob-kaplan-moss/

Čia yra nuoroda į didelės apimties Django svetainių sąrašą „Quora“ .

148
01 авг. atsakymas pateikiamas Neil 01 rug. 2010-08-01 15:03 '10, 15:03, 2010-08-01 15:03

Kas šiandien yra didžiausia „Django“ svetainė? (Išmatuoti dydį daugiausia naudotojo srautui)

JAV, Mahalo . Man sakoma, kad per mėnesį jie apdoroja apie 10 milijonų unikalių elementų.

Užsienyje „ Globo“ tinklas (naujienų, sporto ir pramogų svetainių tinklas Brazilijoje); Alexa užima juos 100 geriausių pasaulyje (dabar apie 80).

Kiti žymūs „Django“ naudotojai yra PBS, „National Geographic“, „Discovery“, „NASA“ (iš tikrųjų daug įvairių NASA padalinių) ir Kongreso biblioteka.

Ar „Django“ kasdien gali tvarkyti 100 tūkstančių vartotojų, kiekvienas iš jų apsilanko svetainėje per kelias valandas?

Taip - bet tik jei parašėte savo paraišką teisingai ir jei turite pakankamai įrangos. Django nėra stebuklinga kulka.

Ar svetainėje „StackOverflow“ gali veikti „Django“?

Taip (žr. Aukščiau).

Technologiškai, paprasta: žiūrėkite socloną vienam bandymui . Eismo vartotojai, konkuruojantys su „StackOverflow“ kišenėmis, kurių per mėnesį yra mažiau nei 1 mln. Galiu pavadinti bent dešimt Django svetainių, kuriose yra daugiau lankytojų nei SO.

87
16 нояб. Jacobijos atsakymas yra lapkričio 16 d. 2009-11-16 07:00 '09, 07:00, 2009-11-16 07:00

Kai žaidžiate velnį, padėkite šiek tiek:

Turėtumėte patikrinti „ DjangoCon 2008“ „Keynote“ , kurį pateikė „ Cal Henderson“ , pavadintą „Kodėl aš nekenčiu„ Django “, kur jis labai apeiti viską, ko Django trūksta, ką galbūt norėsite padaryti didelės eismo vietoje. Galų gale, jūs turite tai padaryti atvirai, nes visai įmanoma rašyti Django programas, tačiau manau, kad tai yra geras pristatymas ir atitinkantis jūsų klausimą.

71
20 мая '09 в 9:33 2009-05-20 09:33 atsakymą pateikė Paolo Bergantino gegužės 20 d., 09:33 2009-05-20 09:33

Skaitymo žiniatinklio programos nėra susijusios su žiniatinklio sistemomis ar kalbomis, o apie architektūrą. Tai apie tai, kaip tvarkote naršyklės talpyklas, duomenų bazės talpyklas, kaip naudojate nestandartinius atkaklumo teikėjus (pvz., „ CouchDB“ ), kaip sukonfigūruota jūsų duomenų bazė ir daug daugiau ...

Nesijaudinkite ...

43
21 мая '09 в 4:36 2009-05-21 04:36 atsakymas pateikiamas razenha gegužės 21 d. 09: 4: 36 2009-05-21 04:36

Didžiausia django svetainė, apie kurią aš žinau, yra „ Washington Post“ , kuri neabejotinai parodys, kad ji gali gerai skalauti.

Geri projektavimo sprendimai greičiausiai turės didesnį poveikį našumui nei bet kas kitas. „Twitter“ dažnai vadinama svetaine, kuri įkūnija „Ruby on Rails“ kitos dinamiškai interpretuotos žiniatinklio struktūros efektyvumo problemas, tačiau „Twitter“ inžinieriai sakė, kad struktūra nėra tokia didelė problema, kaip kai kurios duomenų bazės dizaino parinktys, kurias anksčiau atliko .

„Django“ puikiai dirba su „memcached“ ir pateikia tam tikras talpyklos valdymo klases, kuriose išsprendžiate daugumą našumo problemų. Tai, ką jūs pristatote laidoje, yra svarbesnis už jūsų „backend“ - naudodami tokį įrankį kaip „yslow“, labai svarbu, kad būtų įdiegta naši žiniatinklio programa. Savo serveryje visada galite pridėti daugiau įrenginių, tačiau negalite keisti naudotojų pralaidumo.

40
20 мая '09 в 8:22 2009-05-20 08:22 atsakymą pateikė Bayard Randel gegužės 09 d. 08:22 2009-05-20 08:22

Kitą savaitę buvau „EuroDjangoCon“ konferencijoje, ir tai buvo keleto derybų objektas, įskaitant iš didžiausių „Django“ svetainių kūrėjų, „Pownce“ (skaidrių iš vieno pokalbio čia ). Pagrindinis pranešimas yra tai, kad jums nereikia nerimauti dėl „Django“, tačiau tai, pavyzdžiui, tinkamas talpinimas, apkrovos balansavimas, duomenų bazės optimizavimas ir kt.

Tiesą sakant, „Django“ daugeliui šių dalykų turi kabliukų, ypač talpinimas yra labai paprastas.

25
20 мая '09 в 9:27 2009-05-20 09:27 atsakė Danieliui Rosemanui gegužės 20 d., 09:27 2009-05-20 09:27

Aš tikiu, kad ieškote patikimesnio atsakymo, bet akivaizdžiausias objektyvus testas, kurį galiu galvoti, yra tai, kad „Google“ verčia „Django“ naudoti „ App Engine“ . Jei kas nors žino ir reguliariai nagrinėja mastelį, tai yra „Google“. Atrodo, kad labiausiai ribojantis veiksnys yra duomenų bazė, todėl „Google“ naudoja savo ...

17
20 мая '09 в 8:23 2009-05-20 08:23 Atsakymą atsiuntė jess gegužės 20 d., 08:23, 2009-05-20 08:23

Ar „Django“ gali veikti tokia svetainė kaip „Stack Overflow“?

Kinų kalba „ngn-wiki.ru“ naudoja „Django“:

https://stackoverflow.com/questions/694966/impressed-or-angry-at-http-www-cnprog-com

12
25 мая '09 в 11:36 2009-05-25 11:36 atsakymą pateikė GvS gegužės 25 d., 09:36, 2009-05-25 11:36

Manau, kad 2011 m. Galėtume pridėti metų „Apple“ programą, Instagram , į sąrašą, kuris plačiai naudojamas.

12
11 янв. Atsakymą pateikė Milindas sausio 11 d. 2012-01-11 00:29 '12 0:29 2012-01-11 00:29

Šiandien mūsų reikmėms naudojame daugybę interneto programų ir svetainių. Dauguma jų yra labai naudingi. Aš jums parodysiu kai kuriuos iš jų, kuriuos naudoja python arba django.

Vašingtono pranešimas

„Washington Posts“ svetainė yra labai populiarus internetinis naujienų šaltinis, pridedamas prie jų dienraščio. Jo didžiulį vaizdą ir srautą galima lengvai valdyti naudojant „Django“ interneto infrastruktūrą. Washington Post - 52.2 million unique visitors (March, 2015)

NASA

Oficiali Nacionalinės aeronautikos ir kosmoso administracijos svetainė - tai vieta, kur galite rasti naujienas, nuotraukas ir vaizdo įrašus apie jų dabartinę kosminę erdvę. Ši „Django“ svetainė gali lengvai valdyti didžiulį vaizdą ir srautą. 2 million visitors monthly

Globėjas

„Guardian“ yra britų naujienų ir žiniasklaidos svetainė, priklausanti „Guardian Media Group“. Jame yra beveik visas „The Guardian“ ir „The Observer“ laikraščių turinys. Šiuos didžiulius duomenis tvarko „Django“. The Guardian (commenting system) - 41,6 million unique visitors (October, 2014)

„YouTube“

Visi žinome, kad „YouTube“ yra vieta, kur galima atsisiųsti vaizdo įrašus ir avarijas. Kaip viena iš populiariausių interneto svetainių, tai suteikia mums begalines vaizdo pramogų valandas. „Python“ programavimo kalba suteikia tai ir mums patinka.

„Dropbox“

„DropBox“ pradėjo internetinį dokumentą, kuriame saugoma revoliucija, tapusi kasdienio gyvenimo dalimi. Dabar mes saugome beveik viską debesyje. „Dropbox“ leidžia mums saugoti, sinchronizuoti ir dalytis beveik visais, naudojant „Python“ galią.

Beždžionių peržiūra

„Survey Monkey“ yra didžiausia internetinė apklausos bendrovė. Savo perrašytoje „Python“ svetainėje jie kiekvieną dieną gali tvarkyti daugiau nei milijoną atsakymų.

Quora

„Quora“ yra pirmasis internetinis asmuo, kuris užduoda klausimą ir gaus atsakymus iš žmonių bendruomenės. Savo „Python“ svetainėje atitinkami rezultatai yra atsakomi, redaguojami ir organizuojami šių bendruomenės narių.

Bitly

Dauguma paslaugų ir analizės kodų, kuriais siekiama sumažinti bitų URL, yra sukurta naudojant „Python“. Jų tarnyba gali tvarkyti šimtus milijonų įvykių per dieną.

Reddit

Reddit yra žinomas kaip pirmasis interneto puslapis. Tai vieta, kur galima rasti internetinę informaciją ar pramogas pagal tūkstančius skirtingų kategorijų. Pranešimus ir nuorodas sukuria vartotojai ir skatina į pirmą vietą balsu. Daugelis „Reddits“ funkcijų priklauso nuo „Python“ funkcijų.

Hipmunk

„Hipmunk“ yra internetinė turistinė svetainė, kurioje lyginamos geriausios kelionių svetainės, kad rastumėte geriausius pasiūlymus. Šios „Python“ svetainės leidžia jums rasti pigiausius viešbučius ir skrydžius į jūsų paskirties vietą.

Jei norite gauti daugiau informacijos, spustelėkite čia: 25 populiariausių „python-and-django“ svetainių , „ Kas-yra-kai kurie gerai žinomi“ svetainės, kuriose veikia „Django“

8
25 апр. Atsakymą Simplans pateikė balandžio 25 d 2016-04-25 18:32 '16 at 18:32 pm 2016-04-25 18:32

Jei to dar nepadarėte, rekomenduoju perskaityti Django knygos skalės skyrių:

http://www.djangobook.com/en/1.0/chapter20/

Arba naujesnė versija:

http://www.djangobook.com/en/2.0/chapter12/

8
20 мая '09 в 8:30 2009-05-20 08:30 atsakė į „ monkut “ gegužės 20 d. „08:30“ 2009-05-20 08:30

Taip, tai gali. Tai gali būti „Django“ su „Python“ arba „Ruby on Rails“. Jis vis dar masto.

Yra keletas skirtingų metodų. Pirma, talpyklavimas nėra masto. Be aparatūros balansavimo, jūs galite turėti kelis taikomuosius serverius, suderintus su „nginx“, kaip priekį. Jei norite matuoti duomenų bazės pusėje, galite eiti gana toli, jei skaitysite „MySQL / PostgreSQL“ pavaldinį, jei einate į RDBMS kelią.

Kai kurie geri Django didelio eismo vietų pavyzdžiai:

  • Powe , kai jie vis dar buvo.
  • Discus (bendrasis komentarų vadovas)
  • Visos su laikraščiu susijusios svetainės: „Washington Post“ ir kt.

Galite jaustis saugiai.

7
20 мая '09 в 8:24 2009-05-20 08:24 atsakymą pateikė „ Coulix “ gegužės 20 d., 08:24, 2009-05-20 08:24

Štai keletas gana garsių Django pastatytų dalykų sąrašas:

Manau, kad kai kurios iš šių svetainių gali gauti daugiau nei 100 000 peržiūrų per dieną. „Django“ tikrai gali padaryti 100 000 peržiūrų per dieną ar daugiau. Tačiau „YMMV“ gauna jūsų konkrečią svetainę, priklausomai nuo to, ką statote.

Django lygiu yra talpyklų parinktys (pvz., Užklausų ir vaizdų talpinimas atmintyje, gali būti stebuklai) ir toliau (aukštesnės talpyklos, pvz., Kalmarai ). Duomenų bazės serverio specifikacijos taip pat bus veiksnys (ir, kaip taisyklė, vieta, kur gali tekti viršįtampis), ir kaip gerai jį sukonfigūravote. Negalima, pavyzdžiui, manyti, kad „Django“ tinkamai sukonfigūruos indeksus. Negalima manyti, kad numatytasis PostgreSQL arba MySQL yra teisingas.

Be to, jūs visada turite galimybę turėti kelis taikomuosius serverius, kuriuose veikia „Django“, jei tai lėtas taškas su programinės įrangos ar aparatūros apkrovos balansavimo įtaisu priešais.

Galiausiai, ar aptarnaujate statinį turinį tame pačiame serveryje kaip Django? Ar naudojate apache ar kažką panašaus į „ nginx“ ar „ lighttpd“ ? Ar galite leisti naudoti CDN statiniam turiniui? Tai yra dalykų, kuriuos reikia galvoti, bet visa tai labai spekuliatyvi. 100 k hitai per dieną nėra vienintelis kintamasis: kiek norite išleisti? Kiek jums priklauso visi šie komponentai? Kiek laiko jums reikia, kad viską sujungtumėte?

6
16 нояб. atsakymas pateikiamas mazelife 16 lapkričio. 2009-11-16 21:51 '09 at 9:51 PM 2009-11-16 21:51

„YouTube“ kūrėjo rėmėjas kalbėjo apie „Python“ skalę „PyCon 2012“ , kuris taip pat susijęs su „Django“ mastu.

„YouTube“ turi daugiau nei milijardą vartotojų , o „YouTube“ yra pastatyta „Python“.

6
26 янв. sausio 26 d. Orokusaki atsakymas . 2010-01-26 05:00 '10, 5:00, 2010-01-26 05:00

Jei turite svetainę su tam tikru statišku turiniu, tada prieš jį pateikdami laką , žymiai padidės našumas. Net vienas >

Atkreipkite dėmesį, kad naudojant dinamišką turinį, naudojant kažką panašaus į laką tampa daug sudėtingesnis.

5
22 авг. Anders Rune Jensen atsakymas rugpjūčio 22 d 2009-08-22 11:45 '09 11:45 val. 2009-08-22 11:45

Django naudoju jau daugiau nei metus ir esu labai sužavėtas tuo, kaip jis sugeba derinti modalumą, mastelį ir plėtros greitį. Kaip ir bet kokia technologija, ji turi mokymosi kreivę. Tačiau ši mokymosi kreivė tampa daug mažesnė dėl puikių Django bendruomenės dokumentų. Django sugebėjo tvarkyti viską, ką aš jam labai gerai pataikau. Atrodo, kad ateityje jis gali būti gerai matuojamas.

„BidRodeo Penny Auctions“ yra svetainė, turinti vidutinį Django dydį. Tai labai dinamiška svetainė ir per dieną atliekama daug puslapių peržiūrų.

5
29 сент. Atsakymą pateikė Krystian Cybulski 29 sep. 2009-09-29 04:27 '09 4:27 am. 2009-09-29 04:27

Kitas pavyzdys yra rasp.yandex.ru, Rusijos transporto tvarkaraštis. Jo dalyvavimas atitinka jūsų reikalavimus.

5
20 мая '09 в 14:48 2009-05-20 14:48 atsakymą pateikė Glader, gegužės 20 d. , 09:48, 2009-05-20 14:48

Kaip nurodyta „Django“ didelio našumo knygoje, įveskite nuorodos aprašymą ir eikite per Cal Henderson

Išsamiau žr. Toliau:

Nėra neįprasta girdėti, kad žmonės sako: „Django nėra masto“. Priklausomai nuo to, kaip žiūrite į jį, pareiškimas yra visiškai teisingas arba aiškiai klaidingas. Pati „Django“ nėra masto.

Tas pats pasakytina apie Ruby on Rails, kolbą, PHP arba bet kurią kitą kalbą, kurią naudoja dinamiška duomenų bazės svetainė.

Geros naujienos yra tai, kad „Django“ gerai bendrauja su talpyklos ir apkrovos balansavimo įrankiais, leidžiančiais jai skaluoti tokį didelį srautą, kurį galite jį perkelti.