TwojePC.pl © 2001 - 2024
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
Do znawców SQL , havranek 19/02/14 17:16 Jako, że jestem w tym temacie kompletnie ciemny zwracam się do Was o opinię. Mianowicie jest baza o wielkości ok 3,6GB, która aktualnie działa na SQL Express 2010, podłączonych jest do niej stale 12-14 użytkowników i w większości przypadków chodzi to znośnie. Jednak jest jeden typ operacji - zakładam, że najbardziej obciążający - który działa wręcz fatalnie. Praktycznie wszystko zamiera i nie da się normalnie pracować. I teraz tak: jeden fachowiec twierdzi, że to wina wydajności SQL Expressa, dla którego jest to po prostu za duża baza i szybciej nie będzie. Proponuje przejście na pełną wersję MS SQL, a to jak wiadomo spore koszty. Czy baza wielkości 3,6GB to faktycznie problem dla Expressa czy przyczyn należy szukać gdzie indziej? Jeszcze kilka danych - baza stoi na HP Proliant ML110 G6 z Windows Server 2008 Foundation, klienci to przeważanie Windows 7 lub XP PRO, sieć gigabitowa.- Rozmiar nie w bajtach, a w ilości i rizmiarze wierszy w największych tabelach , Star-Ga-Te 19/02/14 17:34
...i co to za operacja, co zamula całą bazę, kto bazę projektował i czy aby optymalnie?
Serwer, to po prostu zwykły pecet, więc za wąskie gardło obstawiam dyski i pamięć. O ile express chyba ma jakieś ograniczenia co do ilości RAM-u, o tyle kilka dysków w RAID i kontroler z cache mogłyby zapewne wiele pomóc.--
Informatyka jest nauką doświadczalną... - hmm , havranek 19/02/14 17:55
aplikacja to nie żadna samoróbka, to KomornikSQL do obsługi kancelarii komorniczej, a operacja która tak ją przymula to księgowanie dużych wyciągów do wielu spraw. Nie mam pojęcia jaka jest ilość i długość wierszy w największych tabelach, ale zakładam że producent w miarę wiedział co robi i zaprojektował to rozsądnie. Wiem też o ograniczeniu SQL Expressa do 1GB ramu na bazę i dlatego właśnie pytam czy jest to ewentualna przyczyna kiepskiego działania?- jeśli jest limit , Deus ex machine 19/02/14 18:07
na pamięć to może biedactwo wisi na jakiś skomplikowanych zapytaniach z dużymi indeksami. Swoja droga co ten soft trzyma w bazie, że dla jednej kancelarii zajmuje ~4GB? Sprawdź jakiś dysk SSD, niech na nim stoi baza - może swap na dysku trochę przyśpieszy. Sprawdź limity per sesja, 14 sesji zabiera już trochę zasobów, a jak ma tylko 1GB do podziału to marno to widzę."Uti non Abuti" - dzięki , havranek 19/02/14 18:13
co trzyma? Wszystko - cały przebieg sprawy, wszystko co się w niej dzieje. A jest tych spraw kilka tysięcy rocznie. Baza w ciągu trzech lat podwoiła swoją wielkość. Wychodzi, że jednak problem marnej wydajności expressa jest jak najbardziej możliwy. No to muszę się teraz wgryźć w licencjonowanie MS SQL i wybrać jakąś wersję.
- zakładam że producent w miarę wiedział co robi i zaprojektował to rozsądnie , RusH 19/02/14 18:55
szybki googiel mowi ze aplikacja zaklada 8 oddzielnych baz na serwerze, ale nie ma mozliwosci uzycia 8 oddzielnych serwerow dla tych baz = pierwszy fail po 3 minutach szukania
+ przywiazanie i zmuszenie klienta do uzycia bazy M$ = drugi fail
jest to jedna z wielu firm ktore totalnie wali ze masz jakies problemy z szybkoscia bazy, ich aplikacja jest miodzio a ty masz zabulic za upgrejdy M$I fix shit
http://raszpl.blogspot.com/
- jaka wersja SQLEXPRESS dokładnie? , Tomasz 19/02/14 18:33
bo nie ma czegoś takiego jak SQL EXPRESS 2010. Tak jak koledzy piszą wąskim gardłem dla Db będzie HDD. Baza postawiona na SSD dostanie kopa.
Jak robione są kopie Db...?https://www.siepomaga.pl/milosz-mosko - pomyłka , havranek 19/02/14 18:39
sql express 2008- tak dla 100% pewności R2 czy nie? , Tomasz 19/02/14 18:45
jwthttps://www.siepomaga.pl/milosz-mosko
- R dwa , havranek 19/02/14 18:56
123- to i tak klient nie ma wyjścia , Tomasz 19/02/14 19:23
bo za 2-3 lata będziesz u progru dozwolonej objętości Db i i tak będzie upgrejd konieczny. Wersja Standard ci pewnie wystarczy.
https://www.siepomaga.pl/milosz-mosko
- ... , endern 19/02/14 19:52
sql server express ma dokladnie ten sam silnik co pełna wersja. Co do ograniczenia 1GB, nie jestem adminem... ale wątpię by 14 użytkowników prymitywnej aplikacji zabilo ten silnik. To nie system transakcyjny. Poza tym jak sam stwierdziles problem pojawia się przy ksiegowaniu. Z czym rekordy są podczas tej procedury księgowane? Co zawierają?
Generalnie obstawiam że po prostu ten program jest zjeb#$%.
Pisał to jakiś informatyk po technikum i potem są tego takie rezultaty. Pewnie powrzucane są wszystkie dane do blob'ów i clob'ów... bo tak najprościej.
Drugi wariant to niezoptymalizowane struktury... brak poprawnych indeksów... trzeba by bylo się temu przyjrzeć. No ale to wina dostawcy oprogramowania.
A tak poza tym stawianie czegoś takiego na zwyklym pececie, pracy w 14 osób... to śmiech na sali :) No ale jak ktos lubi prowizorki, to potem narzeka na zmulanie.
Poza tym wymusilbym na dostawcy instrukcję jak można zarchiwizować starsze sprawy.
Bo za odpowiedz, ze mam sobie kupic pelna wersje sql servera to bym go zabil smiechem.- albo niech , endern 19/02/14 20:00
doda support innych darmowych silnikow... czego nie zrobi bo trzyma dane w clobach :D - ... , kerad555 19/02/14 21:40
hmm
1)jeżeli sql server express "To nie system transakcyjny" - to mógłbyś podać przykład jakiegoś?
2) tego nie chwytam "Z czym rekordy są podczas tej procedury księgowane?" rekordy ... księgowane w BD?
3) Piszesz, że "ten program jest zjeb#$%" potem " niezoptymalizowane struktury" a na koniec "stawianie czegoś takiego na zwykłym pececie, [...] to śmiech na sali". Wow a to wszystko ze szklanej kuli (no może oprócz komputera)?
Nie obraź się, ale mam wrażenie, że nie wiesz o czym mówisz i nie masz pojęcia o systemach klient-serwer.Pozdrawiam,
( K | e | r | a | d | 5 | 5 | 5 ) - ... , endern 20/02/14 09:09
"1)jeżeli sql server express "To nie system transakcyjny" - to mógłbyś podać przykład jakiegoś?"
Pisałem o KomornikSQL jak można się domyślić z kontekstu.
2) tego nie chwytam "Z czym rekordy są podczas tej procedury księgowane?" rekordy ... księgowane w BD?
Jesteś adresatem tego pytania? Chcesz mi pomóc?
Pytanie jest proste jak budowa cepa. Co zawierają rekordy przetwarzane podczas procedury księgowania.
"3) Piszesz, że "ten program jest zjeb#$%" potem " niezoptymalizowane struktury" a na koniec "stawianie czegoś takiego na zwykłym pececie, [...] to śmiech na sali". Wow a to wszystko ze szklanej kuli (no może oprócz komputera)?"
Podałem kierunki poszukiwań. I merytorycznie z czego one wynikają.
Każdy z aspektów o których napisałem może być brany pod uwagę.
"Nie obraź się, ale mam wrażenie, że nie wiesz o czym mówisz i nie masz pojęcia o systemach klient-serwer."
A gdzie ja napisałem że znam się na architekturze klient-serwer?
Dzięki za podzielenie się odczuciami ze mną.
Ale serio nie rozumiem co było twoim celem, poza polemiką z tezami których nie wyraziłem. Wyjaśnij.
- Ogranicza Ciebie 1GB RAM moż♦liwy do użycia przez tego SQL i tyle , ReMoS 19/02/14 20:08
żadne dyski a już tym bardziej poroniony pomysł SSD na bazę SQL'a jak nie chcesz problemów związanych z padnięciem dysków.
Chyba, że polecisz w klasę enterprise ale jak piszesz kasa jest limitem.Nie ufaj każdemu, kto zawsze mówi
uwierz mi. - chyba logiczne , RusH 19/02/14 21:39
ze jesli ogranicza go ram to SSD da kopaI fix shit
http://raszpl.blogspot.com/ - tak , kerad555 19/02/14 21:42
a ssd w RAID dadzą mu super kopa i jeszcze może wyjąć połowę RAMuPozdrawiam,
( K | e | r | a | d | 5 | 5 | 5 )
- od padajacych dysków jest backup loga transakcji , Tomasz 19/02/14 23:32
co 10min i gotowa, przetestowana procedura przywracania na zapasowym dysku zainstalowanym w kompie.https://www.siepomaga.pl/milosz-mosko - od padających dysków są macierze , Master/Pentium 20/02/14 08:37
od innych problemów backup'u.
Używamy SSD produkcyjnie u większych klientów i jest OK. Zwiększonej awaryjności jak na razie nie stwierdzono - zwiększona wydajność jak najbardziej.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-)
- ludzie ale macie fantazje , Master/Pentium 20/02/14 08:43
dla bazy mającej 4 GB i używającej 1 GB RAM chcecie użyć wypasionego serwera z tuzinem dysków oraz zaawansowanym kontrolerem macierzy? To chyba spora przesada.
Siedzę trochę przy Oracle. Wspomniany "serwerek" spokojnie obsłuży niewymagającą bazę na 20 userów jeśli będzie miał 8-16 GB RAM, i to na pseudoraid na 2xSATA. Mam takie instalacje - działają dobrze.
Tutaj zapewne bazę krztusi limit RAM lub CPU. Jedno i drugie można obadać w monitorze wydajności.
Jeśli to problem z RAM to postawienie bazy na mirrorze SSD powinno pomóc - choć problemu w 100% nie zlikwiduje.Nie ma tego złego , co by się w gorsze
obrócić nie mogło - jak nie wierzysz
włącz komputer :-) - KomornikSQL? , Logic-3 20/02/14 08:54
Ten od Currendy może? Jak tak to się nie dziwię, że to zamula. Mam kilka innych programów od nich i co raz są problemy wydajnościowe po przeprowadzanych aktualizacjach.Life is brutal and full of zasadzkas... - tak , havranek 20/02/14 09:40
od Currendy. Ale problem z wydajnością nie pojawił się po żadnej konkretnej aktualizacji. Narastał stopniowo.
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2024, TwojePC.PL |
|
|
|
|