-
X-Received: by 10.140.81.38 with SMTP id e35mr90581qgd.3.1438160879627; Wed, 29 Jul
2015 02:07:59 -0700 (PDT)
X-Received: by 10.140.81.38 with SMTP id e35mr90581qgd.3.1438160879627; Wed, 29 Jul
2015 02:07:59 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.man.lodz.pl!newsfeed.pionier.net.p
l!news.glorb.com!f3no4372276igg.0!news-out.google.com!b31ni1092qge.0!nntp.googl
e.com!69no2581016qgl.1!postnews.google.com!glegroupsg2000goo.googlegroups.com!n
ot-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 29 Jul 2015 02:07:59 -0700 (PDT)
In-Reply-To: <55b893d6$0$27507$65785112@news.neostrada.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=159.205.35.5;
posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 159.205.35.5
References: <mosvh7$bpl$1@node1.news.atman.pl>
<55b21285$0$27508$65785112@news.neostrada.pl>
<mot44o$gd5$1@node1.news.atman.pl>
<55b2155e$0$27524$65785112@news.neostrada.pl>
<X...@1...0.0.1>
<55b71c91$0$2196$65785112@news.neostrada.pl>
<X...@1...0.0.1>
<55b8669a$0$27509$65785112@news.neostrada.pl>
<b...@g...com>
<mpa0o0$gfh$1@dont-email.me>
<0...@g...com>
<55b893d6$0$27507$65785112@news.neostrada.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7...@g...com>
Subject: Re: [OT] Duża kasa i kiepski wynik - dlaczego?
From: "M.M." <m...@g...com>
Injection-Date: Wed, 29 Jul 2015 09:07:59 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:207937
[ ukryj nagłówki ]On Wednesday, July 29, 2015 at 10:51:04 AM UTC+2, Tomasz Kaczanowski wrote:
> W dniu 2015-07-29 10:19, M.M. pisze:
> > On Wednesday, July 29, 2015 at 9:54:06 AM UTC+2, Piotr Chamera wrote:
> >> W dniu 2015-07-29 o 09:42, M.M. pisze:
> >>> On Wednesday, July 29, 2015 at 7:37:32 AM UTC+2, Tomasz Kaczanowski wrote:
> >>>> Jeśli źle zaprojektowano bazę, to właśnie nie wytrzymała obciążenia i
> >>>> dodatkowo nie potrafiła sobie poradzić z sytuacją ekstremalną i dane
> >>>> były niespójne.
> >>> Ale po kiego tutaj jakoś szczególnie projektować? Nie było żadnej
> >>> ekstremalnej sytuacji.
> >>
> >> Tak "pomyśleli", nie zaprojektowali i mieliśmy "ekstremalną sytuację"...
> > Przez 1s można trochę danych i siecią przesłać, i na dysku zapisać, nie
> > wspomniawszy o zapisach w buforach RAM. Zapytań było 2500. Czas ktoś
> > oszacował na 1h. Średnio wychodzi jedno zapytanie na 1s. Gdzie widzisz
> > ekstremalną sytuację?
> >
> > Zaczęli projektować i skopali, jakby po prostu zrobili
> > 1) połączenie
> > 2) transfer
> > 3) zapis
> > 4) rozłączenie
> > To pewnie by wytrzymało, zwłaszcza na kilku komputerach.
>
> obawiam się, że właśnie tak zaprojektowali.
Jaki konkretnie widzisz problem w tym schemacie?
> To, że coś w laboratorium
> trwa 1s, nie znaczy, że tyle będzie trwało w rzeczywistości,
Dlaczego w rzeczywistości nie można podpiąć kilku komputerów na
zapas?
> kwestia jakości łącza, dodatkowo -
Kilka łączy trzeba użyć.
> zapis powinien być w transakcji, żeby nie
> było wpadek, że dane się rozjeżdżają, bo wydarzyło się coś
> nieprzewidzianego.
No pewnie, ale to może nawet przyspieszać operacje. Bez jawnych
transakcji, każde zapytanie jest obejmowane transakcją.
> Ze względu na to by kontrolować poprawność, powinny
> się zapisać nie tylko dane, ale również kto je wysłał, o której godzinie
> i jakie dane te dane MUSZĄ być spójne i dobrze by były to 2 rożne
> dokumenty - tak jak jest to przyjęte w dobrych programach księgowych -
> że jeśli rozjadą się dane w jednym miejscu - można ich poprawność
> sprawdzić pobierając dane inaczej zapisane - do innych celów.
To wszystko też da się podciągnąć pod tamten najprostszy schemat.
> Więc tu
> nie chodzi o wydajność maszyny na której chodzi serwer - ale wydajność
> łącza oraz projekt bazy.
Ale w takim prostym schemacie można ekstremalnie powielać maszyny z
łączami.
> I tu posypały się obie rzeczy - najpierw nie
> wytrzymało łącze, a następnie okazało się, że dane nie zostały zapisany
> w sposób spójny, tak więc nikt nie wiedział, czy wszystko co zostało
> wysłane zostało prawidłowo zapisane.
Nie wiem co tam się stało, ale to co opisujecie, nie wydaje się jakoś
specjalnie trudne. Owszem, może być, gdy się dorzuca do tego schematu
jakieś ciężkie przetwarzanie... Przy przetwarzaniu wszystko może
pójść nie tak jak powinno.
W podobnej sytuacji stosuję liniową
tabelę. Dane są tylko zapisywane. Potem dane są traktowane jak
kolejka do przetwarzania. Jeśli przy przetwarzaniu narobię błędów, to
wynik skasuję, poprawię błędy i odpalam skrypt na nowo. Ostatnio
skorygowałem w ten sposób błąd który zaburzał wyniki od kilku miesięcy.
Następne wpisy z tego wątku
- 29.07.15 11:13 Stachu 'Dozzie' K.
- 29.07.15 11:36 M.M.
- 29.07.15 11:50 Stachu 'Dozzie' K.
- 29.07.15 12:00 M.M.
- 29.07.15 12:10 Piotr Chamera
- 29.07.15 12:35 M.M.
- 29.07.15 12:44 Tomasz Kaczanowski
- 29.07.15 13:07 M.M.
- 29.07.15 15:31 Pit
- 29.07.15 15:41 M.M.
- 29.07.15 15:47 Pit
- 29.07.15 16:03 Pit
- 29.07.15 16:12 Pit
- 29.07.15 16:19 szemrany
- 29.07.15 16:45 M.M.
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-11-08 Belka
- 2024-11-09 pierdolec na punkcie psa
- 2024-11-09 Warszawa => Sales Executive <=
- 2024-11-09 Wrocław => SAP BTP Consultant (mid/senior) <=
- 2024-11-09 Warszawa => ECM Specialist / Consultant <=
- 2024-11-09 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-10 TVN donosi: Obywatelskie zatrzymanie policjanta (nie na służbie)
- 2024-11-08 Warszawa => Head of International Freight Forwarding Department <=
- 2024-11-08 Warszawa => Key Account Manager <=
- 2024-11-08 Szczecin => Key Account Manager (ERP) <=
- 2024-11-08 Białystok => Full Stack web developer (obszar .Net Core, Angular6+) <
- 2024-11-08 Wrocław => Senior PHP Symfony Developer <=
- 2024-11-08 Warszawa => QA Engineer <=
- 2024-11-08 Warszawa => QA Inżynier <=
- 2024-11-08 Warszawa => Key Account Manager <=