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. |
|
|
|
![]() |
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) ). |
|
|
|
Sajrox Doctrine, wydajność -> duże projekty 30.04.2009, 17:16:08
Zyx Na pewno szybciej przestanie wyrabiać, to nie... 30.04.2009, 17:32:16
Sajrox Z tymi liczbami to brałem to na logikę, wydawało m... 30.04.2009, 17:49:44 
murwazy Cytat(Sajrox @ 30.04.2009, 18:49:44 )... 12.05.2009, 10:52:19
Sajrox Wracając do tematu to od wczoraj próbuję uruchomić... 31.07.2009, 10:11:40
murwazy Cytat(Sajrox @ 31.07.2009, 11:11:40 )... 6.08.2009, 10:41:15
mrok Udało sie komuś wyłączyć cache??
W większości lin... 11.08.2009, 17:38:55 
murwazy Cytat(mrok @ 11.08.2009, 18:38:55 ) W... 17.08.2009, 11:13:09
Sajrox murwazy dzięki wielkie. Właśnie o to mi chodziło. ... 11.08.2009, 22:29:13
mrok Sajrox - spróbuj mozę jakims debugerem krok po kro... 12.08.2009, 10:54:21
Sajrox Niestety xdebugera nie mogę zainstalować wieć nici... 12.08.2009, 16:22:05
mrok CytatNiestety xdebugera nie mogę zainstalować wieć... 12.08.2009, 22:14:33
Sajrox xDebug uruchomiony Pół dnia i śmiga
A co do Do... 13.08.2009, 16:40:55 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 21:33 |