Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Doctrine, wydajność -> duże projekty, Czy mimo wysokiego zapotrzebowania na pamieć warto używać Doctrine?
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

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


Witam,

Od kilku dni szukam coś o Doctrine oraz zastosowania tej biblioteki w dużych projektach.
Generalnie chodzi o to że Doctrine zużywa ponad 4 razy więcej pamięci niż użycie standardowych funkcji w php.

Na co dzień używam swojej własnej biblioteki do obsługi bazy danych z wykorzystaniem PDO i średnio zużycie pamięci wynosi około 1400 kb.
Po zainstalowaniu Doctrine zużycie pamięci przy jednym zapytaniu SELECT wzrosło do około 4500 kb.

Co o tym sądzicie, jak może to wpłynąć na duży projekt z dużym ruchem. Niestety 3 krotne zwiększenie zużycie pamięci może szybko spowodować że serwer może nie wyrobić.

Chciałbym się zapytać o wasze zdanie w tej sprawie, czy mimo tego Doctrone można śmiało używać w dużych projektach (także małych) bez zamartwiania się że serwer może nie dać rady ?

Wydaje mi się że przy np 1000 użytkownikach mogą być już problemy gdyż 4500 kb x 1000 = ok 4 GB.

Oczywiście wiem że można zastosować cachowanie, jednak tutaj chciałbym to wykluczyć i podyskutować o zastosowaniu Doctrone bez cache i innych dopalaczy.

Ciągle się wacham aby na stałe zacząć używać tej biblioteki.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zyx
post
Post #2





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Może, ale nie we wszystkich przypadkach musi. Systemu cache nie da się zastosować we wszystkich miejscach, ale w ogólnym przypadku można tak powiedzieć. Temat wydajności to bardzo śliska; nie ma jednego, uniwersalnego czynnika, który da się mierzyć. Nawet w czystej algorytmice rozpatrujemy złożoność czasową i pamięciową, a w praktyce dochodzą do tego kwestie sprzętowe (szybkość łączy, ilość i rodzaj operacji dyskowych, system operacyjny, wybrana technologia)... ciężko to wszystko przekazać w paru postach czy artykułach. Z czasem programista sobie wyrabia intuicję, co też przekłada się na jakość kodu, ponieważ używane narzędzia trzeba jeszcze umieć używać z głową (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

Jeszcze odnośnie wyliczeń związanych z ruchem. Jeśli PHP musi obsłużyć 1000 żądań w ciągu sekundy, to:
- Albo ktoś Ci robi atak DoS i tutaj nie ma co kupować sprzętu, bo i tak w pewnym momencie nie wytrzyma, a należy inwestować w systemy wczesnego ostrzegania i obrony (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .
- Albo Twoja strona obsługuje ruch rzędu x milionów wejść na podstrony dziennie. Nie znam pojedynczej maszyny, która byłaby w stanie tyle wytrzymać, a skoro już ktoś obsługuje taki potężny ruch, to na pewno ma pieniądze na zakup odpowiednich serwerów, ich utrzymania itd. (serwer serwisu nasza-klasa jest notowany na liście 500 najszybszych komputerów świata (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ).
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 21:33