![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
No właśnie dziś szef zapytał mnie czemu kolejny projekt mamy robić w PHPie. Odpowiedź oczywista: bo tak i tyle.
Po chwili jednak ... w sumie siedzę od chyba z 8 lat w tym środowisku i chyba zupełnie straciłem z oczu konkurencję. Nie żeby tam od razu przekwalifikowywać się ale ... dochodzę do wniosku że czasem trzeba rozejrzeć się w koło i zobaczyć jak ma się konkurencja. Ktoś byłby w stanie podać / wymienić jakieś rozsądne argumenty aby przesiadać się na inne technologie?? Albo z drugiej strony jaką technologią można inaczej ugryźć przykładowy projekt portalu na poziomie 30-80tyś unikatowych userów dziennie z typową zawartością merytoryczną + forum, komentarze itd. ASP to jeszcze żyje?? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 634 Pomógł: 14 Dołączył: 27.05.2006 Skąd: Berlin Ostrzeżenie: (0%) ![]() ![]() |
Powiem na wstepie ze ten topic ma zadatki na calkiem niezly flame (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
A więc, LAMP jako platforma jest dobra do dużych zastosowań i w kilku z nich już się sprawdziła ale są lepsze platformy które maja rożnego rodzaju mechanizmy których w PHP nie będzie przez najbliższe 5 lat a które są bardzo potrzebne w wielkich aplikacjach. Moim (subiektywnym) zdaniem ASP.NET jest po prostu lepsze od PHP bo:
Pozdrawiam. ps. Przepraszam za moje tak niewdzięczne podejście do PHP. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
[*]ASP.NET jak i IIS są oparte na wielowątkowej architekturze, gdzie PHP i Apache wykorzystują jeden watek dla jednego zapytania. [*]ASP.NET jak i IIS posiada mechanizm Connection Pooling, który dla danej aplikacji otwiera powiedzmy 5 (ustalane przez admina) połączeń z baza danych które są ciągle otwarte i podawane do poszczególnych zapytań. Gdzie w PHP i Apache każdy request = połączenie z baza (lub więcej). Dla wyjaśnienia, np. powiedzmy ze strona ma 100 odwiedzin/s, w przypadku asp.net te 100 odwiedzin połącza się z baza jakieś 5 razy, a w przypadku php będzie to 100 oddzielnych polaczen. Tak się zastanawiałem ... i właśnie to sprawdziłem... Mam na serwerku posadzonych deko wirtualek, gdzie każda ma osobnego usera do bazy (+wspólny do sessji) i właśnie sprawdziłem że ilość podłączonych userów (+ userów sessyjnych) = ilość wirtualek. Wniosek jest taki że działa doskonale mechanizm pconnecta z mysqla. Mam więc wrażenie że ten Connetion Pooling to kolejny marketingowy bełkot M$ w odniesieniu do technologii które i tak są implementowane w innych produktach. Druga sprawa - zastanawiają mnie teksty w stylu: "PHP z samej swojej natury jest wolne i nieskalowalne.", który pojawił się nawet na tym wątku. Skąd to się bierze? Goście (bez obrazy dla "no-name") nie mają pojęcia co mówią i klepią tylko banały albo nie radzą sobie z optymalizacją własnych aplikacji bo i takich widziałem. A z drugiej strony włączyli jakiegoś samooptymalizującego się kombajna i twierdzą jakie to super a PHP jest 'taaaaki wolny'. PHP wg. mnie jest językiem osadzonym dosyć blisko systemu i osoba mająca pojęcie o systemie na którym pracuje jest w stanie szybko odpalić moduły w stylu eacceleratora czy zacząć cachować zapytania do bazy (nawet to forum to robi). Nie chciałbym żeby ten wątek przerodził się w wojnę PHP kontra reszta świata - interesują mnie możliwości innych platform, których siłą rzeczy siedząc w PHPie traci się z oczu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:59 |