![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 29.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich.
Napewno wielu z Was slyszalo o niezawodnosci funkcji flock(), tak samo jak i ja. Niestety w praktyce sprawa wyglada zupelnie inaczej. Przy dosc duzym obciazeniu - rzedu 200 uzytkownikow na sekunde - funkcja ta poprostu odpusza a efektem tego jest usuwanie zawartosci blokowanych plikow lub ich czesciowa destrukcja. Oto kod ktory wywoluje ta sytuacje:
W zwiazku z tym mam pytanie. Czy jest mozliwe napisanie funkcji ktora bedzie dawala calkowita pewnosc ze dane nie zostana utracone ? Serdecznie dziekuje za odpowiedz i pozdrawiam. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 110 Pomógł: 0 Dołączył: 4.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Powiem tylk o tyle ze flock przy duzym obciazeniu wlasnie zawodzi i jest ten problem od dawna znany
Jedyny konkretny sposob to przesiadka na baze. Inne takie jak implementacja kopi rownozednych, ktore podczas wykonywania tworzysz i jesli dane ci gina mozesz w ciagu ulamka sekundy odtworzyc zawartosc lub implementacja ograniczen ilosci zapytan na plik to tylko pol srodki i wczesniej czy pozniej i tak przesiadziesz sie na baze. Ten post edytował evo 5.12.2006, 00:36:45 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 16:30 |