Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z serwerem czy to możliwe?
adi456
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, mam taki dziwny problem, gdy edytuje rekordy w mysql poprzez php czasem (bardzo żadko) po krótkim czasie wracają wartości sprzed zmiany, zupełnie jakby ktoś przywracał kopie bazy tylko że wtedy nie było by najnowszych wpisów.

Czy patrząc technicznie może być to jakiś błąd mysql lub php? czy można założyć że to wina hostingu i ich odrazu krzyczeć?

w skryptach php nie ma takiej opcji żeby przywrócić wartości sprzed zmiany.

bardzo proszę o komentarz.

Ten post edytował adi456 13.01.2014, 14:26:04
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


jak nikt Ci nie odpisze to znaczy ze wszyscy obstawiaja hosting, ja nie mialem podobnych doświadczeń
Go to the top of the page
+Quote Post
adi456
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


"> Jest tego typu problem że baza xxx generuje b duże obciążenie zasobów prosesora CPU, dokładnie baza danych xxx.

> Napisaliże wygląda to na brak założonych
> indeksów w wyniku czego wyszukiwanie danych musi przeszukać bardzo duże
> ilości rekordów co wpływa na obciążenie procesora."

tak mi admin napisał pewnie jedno z drugim ma związek, tylko o co chodzi z tymi indexami?

każda tabela ma kolumne id który ma index primary to o to chodzi adminowi?

Wogule jest możliwe żeby tak obciążać dedykowany serwer aplikacją bazodanową z której korzysta max 20 osób jednocześnie?

Ten post edytował adi456 14.01.2014, 09:20:31
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Dla dedyka 20 userów to pikuś.
O indeksach można napisać niejedną książkę. Generalnie są dwie szkoły - albo piszesz zapytania pod indeksy, albo tworzysz tabelę wraz z indeksami mając na względzie przyszłe zapytania.
Ale nie jest to związane z tym, że pojawiają się "stare" dane.
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Wogule jest możliwe żeby tak obciążać dedykowany serwer aplikacją bazodanową z której korzysta max 20 osób jednocześnie

Jesli masz tam jakies "lewe" zapytania, ktore generują baaardzo dlugo..... Dodaj do tego inny ruch, np. google i innego tego typu wynalazki
Co nie zmienia faktu, ze nie powinno to miec wplyw na zanik nowych danych

ps: czy to przypadkiem serwer na home.pl ?
Go to the top of the page
+Quote Post
adi456
post
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


serwer w kei.pl, bez niepotrzebnych lewych zapytań (wszystkie są potrzebne niektóre faktycznie ładują sie po 1min), inny ruch wykluczony, mam wrażanie że właśnie zaniki danych są z tym związane ponieważ wczoraj mnie to wkurzało, 4 razy edytowałem te same rekorty, po czym admin sam do mnie napisał.

na temat indexów to fakt musze jeszcze poczytać, ale coś mi sie wydaje że owszem mam dedyka ale pewnie dzielonego z innymi.

tak sie zastanawiam czy nie przenieś wszystkiego na własny serwer, który mam postawiony na potrzeby MsSql a i tak działa 24h/dobe.

komp: Xeon E3-1230 v2, ramu 8GB, zasilacz Corsair TX 650W, RAID SAS/SATA LSI 9211 z dwoma dyskami WD RED po 1GB (raid 1), łącze 50/50 Mb/s, prąd stabilny, UPS jeszcze tylko planuje dokupić. Obecne stałe Zużycie CPU przeważnie 15%.

nowa więdza się sprzyda tylko nie chciał bym osiwieć przy tym jak myślicie bawić sie w to?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
(wszystkie są potrzebne niektóre faktycznie ładują sie po 1min)
Mowiac "lewe" mialem na mysli wlasnie zle napisane, ktore wykonuje sie kilkadziesiat sekund. A skoro sam piszesz, ze masz zapytania ktore wykonują sie nawet po 60sekund, wiec tak, to moze byc problemem obciazenia nawet przy max 20 userach.

Czy to ma zwiazek z zanikiem nowych danych? Kurcze, raczej nie powinno. Skoro dane ci sie zapisaly w bazie i jestes w stanie je przegladac na stronie, no to nie powinny nagle ni z gruszki nie zpietruszki zniknac.
Go to the top of the page
+Quote Post
adi456
post
Post #8





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 21.01.2010
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


ok dzięki za cenne uwagi faktycznie postaram sie powalczyć z lewymi zapytaniami.

a jak np zoptymalizować takie zapytanie:

  1. $query = mysql_query("SELECT * FROM test LIMIT 1000") or die(mysql_error()); //33,474 rekordów
  2. while ($row = mysql_fetch_assoc($query))
  3. {
  4. $id=$row['id'];
  5.  
  6. $query2 = mysql_query("SELECT * FROM test2 WHERE zdid='$id' "); // 203,101 rekordów
  7. while ($row2 = mysql_fetch_assoc($query2)) {
  8.  
  9. }
  10. };


złączyć to join'em czy jakiś inny sposób jest żeby to szybko śmigało?

Ten post edytował adi456 14.01.2014, 11:49:15
Go to the top of the page
+Quote Post
Mlodycompany
post
Post #9





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


oczywiście aby to złączyć joinem. w Tym momencie masz 33k zapytań zamiast 1
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:02