Aktualności - Moim zdaniem
Image
MOIM ZDANIEM
Autor

Partnerstwo firm Citrix i Microsoft było burzliwe i interesujące od zawsze - niezależnie od tego, czy w modzie były akurat usługi terminalowe, czy wirtualizacja i chmury obliczeniowe. Wielu zadaje sobie pytanie, czy na dłuższą metę da się współpracować oferując niemalże identyczne produkty na wąskim jak by nie patrzeć rynku, w tym przypadku hypervisorów? Citrix mówi, że się da i że nie konkuruje z Microsoftem - a co na to Microsoft?

21.10.2010
19.10.2010
16.07.2010
Image
Nowe oprogramowanie do serwerów sieciowych QNAP – wersja V3.3
01.07.2010
QNAP Systems udostępnił nową wersję firmware do obsługi swoich dysków sieciowych NAS. Aktualizacja V3.3 wprowadza nowe funkcje oraz udoskonalenia,...  
Analitycy Gartnera i IDC są zgodni: na umowie VMware-Novell skorzystają klienci obu firm – i one same
24.06.2010
W tym miesiącu firmy VMware i Novell ogłosiły rozszerzenie strategicznego partnerstwa o nową umowę OEM, na mocy której VMware będzie dystrybuował i...  
Nowe produkty HP do zarządzania usługami
22.06.2010
HP zaprezentował nowe produkty do zarządzania usługami, które pomogą klientom wdrażać hybrydowe modele dostarczania aplikacji. Obejmują one...  
Oracle prezentuje pakiet oprogramowania Oracle Business Process Management Suite 11g
22.06.2010
Firma Oracle zaprezentowała pakiet oprogramowania Oracle Business Process Management Suite 11g, który pozwoli klientom obniżyć koszty, lepiej...  
Cryptzone zaprezentował AppGate Satellite
18.06.2010
Cryptzone przedstawił dziś nowy pomysł dotyczący kontroli dostępu do sieci – AppGate Satellite. Jest to sposób na budowę bezpiecznych wirtualnych...  
Asmax prezentuje nowe urządzenie klasy NAS
18.06.2010
W ofercie Veracomp jest już dostępne nowe rozwiązanie kategorii NAS - Asmax GIGA NAS-Print Serwer. Jest to jedno z najmniejszych urządzeń NAS,...  
Oracle rozszerza ofertę rozwiązań do wirtualizacji komputerów biurkowych
14.06.2010
Nowy klient Sun Ray oraz nowa wersja oprogramowania Oracle Virtual Desktop Infrastructure zapewniają wyższy poziom wydajności, elastyczności i...  
Niższe ceny na serwery i dyski sieciowe QNAP
14.06.2010
EPA Systemy wprowadziła nowy cennik na dyski i serwery sieciowe QNAP. Podstawowe modele, kierowane głównie do odbiorców indywidualnych oraz małych...  
Nowy ProxyAV 1200 firmy Blue Coat chroni przed złośliwym oprogramowaniem
09.06.2010
Firma Blue Coat Systems rozszerzyła rodzinę urządzeń Blue Coat ProxyAV o model Blue Coat Proxy AV1200, służący do skanowania treści w czasie...  
Exploity – najczęściej wykorzystywane szkodliwe narzędzia w maju
08.06.2010
Kaspersky Lab prezentuje listę szkodliwych programów, które najczęściej atakowały użytkowników w kwietniu 2010 r. Podobnie jak w poprzednich...  
Image

O perypetiach z PHP pod Windows Server

10.02.2009 10:55, Autor: Tomek Bryja (tomekb), Komentarze (51)

Słowem wstępu, moja historia z PHP pod Windows jest długa i dość kręta. Jej podstawą są wieloletnie doświadczenia z hostowaniem pod Windows Server serwisu dobreprogramy, który obecnie znajduje się w zestawieniu dwudziestu największych witryn w Polsce. Nie chodzi o to, by się chwalić, ile by zilustrować skalę problemu - ponad 5 milionów użytkowników miesięcznie i niemal 40 mln odsłon stron to niebagatelny ruch. Generowany przez wywołania do aplikacji napisanych w PHP i hostowanych pod Windows Server 2003 oraz 2008. Chcecie posłuchać?

Początki nie były łatwe i dopiero z czasem wypracowaliśmy konfigurację, która jest zarówno wydajna, jak i niezawodna. Możliwości obsługi PHP pod IISem (czy to 6, czy to 7) jest bowiem kilka.

Podstawowa, najprostsza, to wykonanie dla każdego wywołania GET do pliku z rozszerzeniem .php interpretera PHP-CGI.exe. Genialne w swojej prostocie, nadaje się niestety tylko do wywołania phpinfo() i niewiele więcej - obciążenie generowane przez taki model nawet przy niewielkich aplikacjach jest w stanie zabić całkiem niezłą maszynę i nikt przy zdrowych zmysłach czegoś takiego nie używa.

Druga opcja to wtyczka ISAPI (php5isapi.dll), która działa znacznie, znacznie wydajniej, ma jednak dość poważną wadę. Środowisko PHP nie było projektowane z myślą o pracy z wielowątkowym serwerem WWW - takim, którego jeden proces roboczy w ramach jednej przestrzeni wykonywania uruchamia wiele skryptów. Wtyczka ISAPI jednak się pojawiła, a nieco później autorzy PHP wydając wersję 5.2.0 ogłosili, że wbudowali dla niej odpowiednie zabezpieczenia - owocem czego PHP dla Windows zaczęło być dostępne w dwóch kompilacjach, NTS (non-thread-safe) oraz drugiej teoretycznie przeznaczonej do pracy wielowątkowej. Teoretycznie, bowiem można to było między bajki włożyć - przy większym obciążeniu na wielu wątkach całość malowniczo demolowała pulę aplikacji zwracając komunikat PHP has encountered an access violation at.... Niektórych użytkowników tak poirytowała ta sytuacja, że zaczęli ostrzegać - nie wierzcie w kłamstwa, PHP nie jest jeszcze wielowątkowe.

Efektem problemów z wydawałoby się najlepszym modelem ISAPI był powrót do korzeni i opracowanie mechanizmu FastCGI. To koncepcja stara jak świat, która pozwala buforować wywołania PHP-CGI.exe - proces roboczy IISa uruchamia i trzyma w gotowości wiele jednowątkowych procesów PHP-CGI.exe, po czym kieruje do nich przychodzące wywołania plików .php. Działa lepiej, bo nie trzeba uruchamiać co chwilę PHP-CGI.exe i trzeba przyznać, że działa nawet całkiem nieźle. Nieźle, czytaj stabilnie - bo wydajność, mimo że o niebo lepsza niż zwykłego modelu CGI, nie jest wcale imponująca. Model ze względu na swoją stabilność doczekał się implementacji w bezpłatnym rozwiązaniu Zend Core - gotowym pakiecie instalującym niezawodne i wydajne PHP pod Windows, w którego przygotowaniu i dostrojeniu maczał ostatnio palce także i Microsoft.

Model FastCGI okazał się na tyle obiecujący, że postawił na niego nie tylko Zend, ale i ostatecznie sam Microsoft wydając wtyczkę FastCGI własnej produkcji. Wtyczka, dostępna początkowo jako rozszerzenie dla IIS 6 oraz 7, trafiła ostatecznie do systemu jako bazowy komponent Service Packa 1 do Visty oraz Windows Server 2008. Pozwoliła firmie w duchu modnej ostatnio interoperacyjności ogłosić, że w pełni wspiera ona PHP pod Windows Server. Tada! Problem w tym, że sprawdziliśmy to przy ostatnich aktualizacjach Windows Server 2003 do 2008 - jedna wielka lipa, proszę państwa. Bo owszem, niby chodzi, mamy nawet ładną instrukcję autorstwa pracowników Microsoft jak to poprawnie skonfigurować (w oparciu o PHP w kompilacji NTS), tylko że są z tym same problemy. Pod 64-bitowym Windows Serverem każdy proces recyclingu puli kończy się serią awarii procesów IISa, a przy włączonym module xcache (niezbędnym w większych instalacjach prekompilatorze skryptów PHP znacznie podnoszącym ich wydajność) całkowitą destabilizacją puli obsługującej aplikację PHP. Dobre to zatem najwyżej do hostowania strony domowej ze zdjęciami z imprez rodzinnych i to pod warunkiem, że rodzinę mamy małą co obciążenia dużego nam nie wygeneruje.

Mimo tych problemów - w szczególności z destabilizacją puli aplikacji w 64-bitowych edycjach Windows Server - Microsoft brnie w ten model dalej wprowadzając poprawki do FastCGI, które zadebiutują wraz z IIS 7.5 w Windows Server 2008 R2. Osobiście nie podchodzę do tego z wielkim entuzjazmem.

W między czasie, cichaczem, twórcy PHP robili dalej swoje - poprawiali zabezpieczenia PHP pozwalające mu na pracę wielowątkową. Poprawiali, poprawiali, aż w końcu.. udało się - w moim przekonaniu mniej więcej w okolicy wersji 5.2.6. W chwili obecnej uważam, że najbardziej wydajny i niezawodny model obsługi PHP pod Windows Server to wcale nie FastCGI, jak zapewnia Microsoft, a pobranie najnowszej kompilacji thread-safe i podpięcie jej uznanym za mało stabilny modelem ISAPI - uruchamiamy konsolkę zarządzania IIS, wchodzimy w opcję Handler Mappings, uruchamiamy opcję Add Script Map, wskazujemy dla rozszerzenia *.php wtyczkę php5isapi.dll i po krzyku. No, prawie po krzyku, bo w praktyce warto jeszcze zajrzeć do PHP.ini i dostroić kilka rzeczy, warto też podpiąć jeden z tzw. akceleratorów prekompilujących jak np. wspomniany xcache. To naprawdę działa wydajnie i niezawodnie - i to nie tylko na testowych wywołaniach phpinfo(), a obsługuje nam obecnie bez większych problemów węzły klastra NLB hostujące dobreprogramy pod IISami 6 oraz pod IISami 7 oprogramowanie adserwerowe.

Szkoda, że nie można powiedzieć tego samego o Microsoftowej implementacji FastCGI...

Komentarze

rev
(niezalogowany)
10.02.2009 12:19

rev (niezalogowany)
 

To po co co męczycie się z windows? Jak tak źle to po co się męczyć. Są zresztą inne opcje

 
Lesiuk
(niezalogowany)
10.02.2009 12:28

Lesiuk (niezalogowany)
 

Bez sensu, nie lepiej i na pewno taniej było by zrobić to pod linuksem?

Zainstalowanie takiego lighttpd + php to chwila.

A wydajnością na pewno przebije microsoftowe wynalazki.

 
TheBlackMan
(niezalogowany)
10.02.2009 12:37

TheBlackMan (niezalogowany)
 

Chcą mieć Windows, bo przechodzą na .NET z PHP.

Nowa wersja DP jest pod .NET napisana...

 
Docent
10.02.2009 12:43

Docent
 

Dlaczego Windows Server? Bo to jedyna platforma, która umożliwia jednoczesny hosting aplikacji ASP.NET i PHP. @BlackMan, z PHP nie rezygnujemy - wystarczy spojrzeć chociażby na fora, które zarówno na DP jak i na TechIT czy Gamikaze chodzą w oparciu o phpbb.

 
hering
(niezalogowany)
10.02.2009 12:54

hering (niezalogowany)
 

No to przestanę czytać dobreprogramy gdy na .net przejdą. Wingrozy nie używam więc programów od nich ściągać nie muszę (szkoda tylko, że w pracy jeszcze się z m$ męczę).

 
Docent
10.02.2009 12:58

Docent
 

@hering:

To przykre, że ideologia zwycięża nad jakością (bo jak sądze, teraz jesteś zadowolony z treści jakie tam publikujemy). Dodam tylko, że w nowej wersji DP będą też programy na Linuksa i Mac OS, więc może jednak znajdziesz tam coś dla siebie. Ale to chyba nie temat tego artykułu, więc nie róbmy już OT ;)

 
bit
(niezalogowany)
10.02.2009 13:38

bit (niezalogowany)
 

Podstawowe pytanie jest takie: Co jest złe ? System czy PHP ? Według mnie PHP, skoro programiści nie potrafią napisać kodu, który będzie działał na systemie Microsoftu.

 
dd
(niezalogowany)
10.02.2009 13:57

dd (niezalogowany)
 

dokładnie, dlaczego uparliście się na MS? aby udowodnić, że się da? bez sensu...

 
TheBlackMan
(niezalogowany)
10.02.2009 14:00

TheBlackMan (niezalogowany)
 

@bit

[[[Podstawowe pytanie jest takie: Co jest złe ? System czy PHP ? Według mnie PHP, skoro programiści nie potrafią napisać kodu, który będzie działał na systemie Microsoftu.]]]

PHP nie jest złe, tylko nie ma obowiązku supportowania wersji pod Win32...
Może zwyczajnie nikomu się nie chce tego robić, bo technologia MS jest zamknięta i grzebanie w tym jest nieprzyjemne ?

A może ty zgłosisz się na ochotnika do supportowania wersji Win32/IIS ? Kiedy zobaczysz jak "przyjemne" jest debuggowanie kompletnie zamkniętej platformy bez wglądu w to "jak coś działa" to na 95% ci się odechce.

Po drugie hostowanie PHP na IIS/Windows server jest raczej mało popularnym i rzadko stosowanym sposobem na stawianie serwerów. Więc dlaczego PHP ma poświęcać

Nie podoba się ? Forkuj PHP albo załóż fundację na rzecz współpracy oprogramowania Windows Server i PHP - droga wolna. Po to jest Open Source żeby każdy mógł sobie wszystko robić w taki sposób jak mu się podoba - dlatego jest kilkaset dystrybucji linuksa - bo ludzie nie zgadzają się w wielu rzeczach między sobą i robią coś po swojemu.

 
pb
(niezalogowany)
10.02.2009 14:24

pb (niezalogowany)
 

A czemu nie użyć jednak linuksa i Mono-2.0? Z tego co mi wiadomo, to funkcjonuje całkowicie poprawnie i wspiera większość API ASP.NET

 
Balon
(niezalogowany)
10.02.2009 14:40

Balon (niezalogowany)
 

Czemu tak uparcie siedzicie nad tym PHP, a teraz dochodzi do tego .NET? Czemu nie spróbujecie Pythona? Jest masa alternatyw, które są dużo lepsze, łatwiejsze w użyciu oraz wydajniejsze.

 
barteqx
(niezalogowany)
10.02.2009 15:09

barteqx (niezalogowany)
 

Niby Mono wspiera ASP.NET, ale byłbym ostrożny...

Jak już Linux to PHP, Python(bardzo przyjemny), Ruby. .NET nie jest konieczny.

 
meto
(niezalogowany)
10.02.2009 16:08

meto (niezalogowany)
 

szczerze to fakt, że Windows Server obsługuje .NET i PHP jest dosyć słabym, bo pytanie czy uruchamiacie je na jednej maszynie? Jeśli już mowa o większych klastrach to w czym problem zrobic Windows Srv + IIS+ .NET i Linux + nginx (albo inny) + PHP? Wydaje mi się to dużo bardziej przyjaznym rozwiazaniem.

 
DF
(niezalogowany)
10.02.2009 16:10

DF (niezalogowany)
 

@Balon, tutaj sprawa jak widać jest prosta. Musi to stać na Windows, bo inaczej ... hmmm no właśnie, czemu DP nie postawić na jakimś Linuksie, albo nawet Apache na Windowsie. Pod IIS to .NET działa i to wcale nie tak fajnie, bo u mnie w firmie wcześniej było wielu takich miłośników Windows i IIS serwującego .NETowy intranet. Teraz nikt nie wie co z tym zrobić, bo to się do użytku nie nadaje (wyparte zostało przez kombinację TWiki, LimeSurvey, SugarCRM).

Powodzenia Panowie życzę. Mi by się nie chciało tracić tyle czasu na walkę z serwisem WWW na Windows, dlatego Was podziwiam.

 
Joker
(niezalogowany)
10.02.2009 16:35

Joker (niezalogowany)
 

.NET jest szybszy od PHP Pythona i innych, wiec pewnie dlatego zmieniaja..

 
iniside
(niezalogowany)
10.02.2009 17:34

iniside (niezalogowany)
 

Ehh, troche przykro sie robi jak na niby taki "profesjonalnych" portalu, jest tyle komenatrzy z ktorych jedyne co wyplywa to ideologiczny fanatyzm -;-.

 
sUDNIh
(niezalogowany)
10.02.2009 19:17

sUDNIh (niezalogowany)
 

fanatyzmem jest uparte forsowanie rozwiązań MS przez autorów DP.
no ale chłopaki porobili tytuły MS i wstyd by był jakby coś na linuxie postawili (wyjątkiem jest vyatta - finansowo się nie wyrobili na hardware, więc wymiękli..)

 
Docent
10.02.2009 19:36

Docent
 

Mono, jak już ktoś zauważył, zupełnie nie nadaje się do zastosowań w pełni produkcyjnych - nie posadzimy na tym najnowszej aplikacji ASP.NET 3.5 z jego kontrolkami AJAXowymi i wszystkimi tymi cudami, dzięki którym strona wygląda lepiej niż stworzona na kursie HTML. Swoją drogą, stosowanie takich "wydotrysków" (z pozoru) też ma zalety pod względem wydajności, ale to już nie miejsce na tego typu dyskusje.

Po drugie, fakt wykorzystywania przez nas platformy Windows Server+IIS nie wynika z tego, że jesteśmy uparci, że posiadamy certyfikaty MS albo że taki mamy kaprys. Wynika to z tego, że takie rozwiązanie nam się najbadziej opłaca - i nie chodzi o koszt licencji (bo ktoś powie, że Linux jest za darmo) tylko o ogólny koszt prowadzenia całego biznesu, koszt infrastruktury, jej obsługi itp. Gdybyśmy chcieli robić osobne klastry na każdą usługę tylko po to, by jedną z nich hostować na Windows, a inną na Linuksie, to by było bardzo nieekonomiczne. Taka kwestia wydaje się prosta do rozstrzygnięcia w domowym zaciszu, podczas czysto teoretycznej kalkulacji na dwa serwery, ale przy 5 milionach użytkowników w miesiącu i praktycznym podejściu do sprawy niestety całość bardziej się komplikuje.

Stosowanie przez nas technologii MS nie jest fanatyzmem. Wydawca serwisów dobreprogramy jak i TechIT jest firmą, co oznacza, że jego celem jest osiągnięcie zysku - a jako że nikt nam nie płaci za używanie Windows, ani też nie dostajemy darmowych licencji, to łatwo można dodać 2+2 i wpaść na to, że jednak musi nam się to opłacać. Inaczej byśmy tego nie robili. Vyatta jest bardzo dobrym przykładem tego, że jesteśmy otwarci na wszystkie rozwiązania. Tak więc to nie fanatyzm, tylko biznes - fanatyzm to niestety ujawnia się w niektórych komenatarzach powyżej, nad czym ubolewamy.

 
Zillos
(niezalogowany)
10.02.2009 19:42

Zillos (niezalogowany)
 

Ale cfaniaków się tu znalazło. Po prostu wielki serwis musi używać najlepszych rozwiązań. Obliczyli problemy/koszty i wyszło takie rozwiązanie.
Tu nie chodzi o ideologie ale funkcjonalność. Przestańcie marudzić, szczególnie ci z was co nigdy firmowego serwera nie stawiali i pojęcia nie mają o stabilności przy masowym obciążeniu.

 
pro
(niezalogowany)
10.02.2009 21:15

pro (niezalogowany)
 

Ludzie co wy za bzdury piszecie - asp.net 3.5 + ms ajax + iis - to najlepsze i najwydajniejsze obecnie rozwiązanie na rynku !!!, DP to nie jest mała stronka której ktoś napisał skrypcik w php w tydzień - przy dużych projektach to asp.net znacznie przewyższa php w kwestii wydajności, już nie mówiąc o wielowątkowości i rozwiązaniom o jakim php długo nie usłyszy - NIE WIERZYCIE ? - NIE MUSICIE, ale sprawdźcie sobie testy wydajności iis + asp.net i apache + php i dodatkowo mysql + ms sql server.

 
Holyboy
(niezalogowany)
10.02.2009 21:36

Holyboy (niezalogowany)
 

@Docent
Nie ma co się tłumaczyć ludziom którzy mają klapki na oczach, ale tak to już jest z tymi "otwartoźródłowymi". Ludzie krytykujący rozwiązania IIS+PHP najczęściej piszą o tym co im się wydaje lub nie mieści w głowie.

Parokrotnie pracowałem w takim tandemie plus do tego SQL Server i pomimo występujących problemów wspominam to jako całkiem udane rozwiązanie. Co prawda głównie dzięki SQL Serverowi w którym pisanie procedur składowych jest bardzo przyjemne. Niemniej na serwerze typu shared hosting serwis wytrzymywał ruch 30 hit/s.

 
Balon
(niezalogowany)
10.02.2009 22:16

Balon (niezalogowany)
 

@Joker, zaciekawiłeś mnie tym. Masz może jakieś ciekawsze testy? Nie mówię tutaj o testach typu "Hello world!" :)

 
meto
(niezalogowany)
10.02.2009 22:43

meto (niezalogowany)
 

Jeśli coś działa dobrze, wydajnie i ekonomicznie to znaczy że to rozwiązanie jest słuszne :D

A jak nie wiadomo do końca o co chodzi, to i tak wiadomo ;)

 
Orion
(niezalogowany)
10.02.2009 23:04

Orion (niezalogowany)
 

A czy próbowaliście już może zabawę z cherokee ?? Bo ostatnio jest głośno o nim i chciałbym znać opinię, czy się nadaje na większe projekty :]

 
iniside
(niezalogowany)
10.02.2009 23:17

iniside (niezalogowany)
 

@sUDNIh: "fanatyzmem jest uparte forsowanie rozwiązań MS przez autorów DP.
no ale chłopaki porobili tytuły MS i wstyd by był jakby coś na linuxie postawili (wyjątkiem jest vyatta - finansowo się nie wyrobili na hardware, więc wymiękli..)"

Niestety, ale fanatyzmem jest brak obiektywnego spojrzenia na sytuacje. Profesjonalista nie dba o to kto, gdzie i dlaczego cos ktos zrobil, po prostu uzywa narzedzi ktore w danej chwili najlepiej sie sprawdzaja w danej sytuacji. Po drugie zna te narzedzia (mam wrazenie ze wiekszosc tutaj nawet by nie bardzo wiedziala jak takiego windows server wgrysc zeby go dobrze postawic).
No i po ostatnie nie dokleja ideologii do tego co robi. Po prostu robi to co ma robic, jak najlepiej.

 
joseph
10.02.2009 23:25

joseph (brak avatara)
 

Podziwiam was za tą walkę. Ilekroć próbowałem postawić php na windowsie to skutki były opłakane. I nie ważne czy to apache czy to iis. Może i phpinfo działało, ale o coś więcej to faktycznie ciężko. Już nie mówiąc o wydajności takiego rozwiązania.
Można się zasranawiać ile odwiedzin jest na poszczególne technologie i czy warto się z tym męczyć. To że jesteście otwarci na technologię to widać.

 
nemo
(niezalogowany)
11.02.2009 0:01

nemo (niezalogowany)
 

Zzawsze mozna odpalic krasnala ;)

 
TheBlackMan
(niezalogowany)
11.02.2009 9:26

TheBlackMan (niezalogowany)
 

@pro

[[[asp.net 3.5 + ms ajax + iis - to najlepsze i najwydajniejsze]]]

Poproszę o źródło tego "najwydajniejsze".

Bo z tego co wiem to właśnie PHP w aplikacjach webowych jest najwydajniejsze (aczkolwiek zużywa troszkę więcej RAMu) i asp.net się chowa przy nim.

I poproszę też linka do stronki w asp.net nie na serwerach microsoftu która chodzi naprawdę szybko i nie zamula. Bo jeszcze nie widziałem chyba takiej.

 
iniside
(niezalogowany)
11.02.2009 10:34

iniside (niezalogowany)
 

A ja powiem ze najwydajniejsze jest JSP. Tak w ASP .NET jest duzo latwiej napisac wydajna aplikacje niz w PHP.
Co nie zmienia faktu, ze waskim gardłem it ak zostaje baza danych, wiec wojna co jest szybsze mija sie z celem.

 
iniside
(niezalogowany)
11.02.2009 11:12

iniside (niezalogowany)
 

A co do stronek to np. http://www.myspace.com Wiekszej poza strona ms w ASP .NET chyba nie ma.

 
ID+
(niezalogowany)
11.02.2009 11:40

ID+ (niezalogowany)
 

Ekipa serwisu już nauczyła się się obsługiwać i radzić z kryzysami rozwiązań dostarczanych przez Microsoft i siłą przyzwyczajeń nadal z nich działają. I pytanie czy opłaca się im rezygnować ze sprawdzonych rozwiązań na rzecz nowych, które nie wiadomo czy się sprawdzą, a na pewno przysporzą ogromną ilość nowych problemów , z którymi już tak łatwo sobie nie poradzą. To jest firma, a nie dom gdzie można sobie poeksperymentować. A to że ASP.Net net nie jest optymalnym rozwiązaniem , to jest moja czysto osobista opinia.

 
g
(niezalogowany)
11.02.2009 12:09

g (niezalogowany)
 

@TheBlackMan
"I poproszę też linka do stronki w asp.net nie na serwerach microsoftu która chodzi naprawdę szybko i nie zamula. Bo jeszcze nie widziałem chyba takiej."

Proszę bardzo. mBank na tym stoi: https://www.mbank.com.pl/logon.aspx
I nie powiecie ze strona banku to byle co.

 
Bakus
(niezalogowany)
11.02.2009 12:21

Bakus (niezalogowany)
 

Nie ukrywam, że ideologicznie nie jestem entuzjastą rozwiązań MS, choć muszę przyznać, że miło się patrzy na aplikacje Access ADP spięte z MSSQL - działają niespotykanie szybko.

Wielu z komentarzy dało by się uniknąć, gdybyście udostępnili nieco więcej szczegółów dot. funkcjonowania DP od środka - jak wygląda Wasza praca na co dzień - pisanie newsów, instalowanie aktualizacji, ... Skoro ludzie są tak przeciwni, to może pokażcie im, że MS nie tworzy tylko syfu w postaci Windows Millenium, ale potrafi też stworzyć dobre produkty, które w prosty sposób realizują potrzeby biznesu.

A przy okazji - na jakiej bazie danych działają DP? MSSQL, PgSQL, MySQL, czy jeszcze jakieś inne Oracle?

 
Docent
11.02.2009 13:15

Docent
 

@Bakus:

Przyjęliśmy zasadę PHP + MySQL. ASP.NET + MSSQL. Z naszych doświadczeń wynika, że takie pary pracują najwydajniej, choć czasami nie da się uniknąć odwołań np. z aplikacji ASP.NET do baz MySQL. Robiliśmy jednak różne testy również na większą skalę (np. badaliśmy oficjalny sterownik MSSQL dla PHP wydany przez Microsoft) i niestety okazało się, że takie rozwiązania nie nadają się do poważnych zastosowań.

Co do naszej infrastruktury to zdradze, że już niedługo czekają nas całkiem poważne zmiany (ale nie będzie to migracja na Linuksa ;)) i na podstawie tych zmian zamierzamy stworzyć jakieś materiały techniczne. Niecierpliwym polecam też prezentację TomkaB "dobreprogramy od kuchni" wygłoszoną na I Zlocie Czytelników - jej zapis wideo dostępny jest na DP: http://dobreprogramy.pl/index.php?dz=8&a=169&a... Pamiętajcie jednak, że jest to materiał sprzed roku, a poza tym przygotowywany był dla wszystkich czytelników vortalu dobreprogramy, dlatego nie jest mocno techniczny.

 
Bakus
(niezalogowany)
11.02.2009 13:33

Bakus (niezalogowany)
 

@Docent: Czekam z niecierpliwością. Udostępnienie takich informacji może spowodować znaczące poprawienie się jakości nie tylko domowych hostingów, ale także hostingu w wielu firmach - sam osobiście znam 2 firmy, które mają 2 serwery, by jednocześnie mieć SBS dla MSSQLa i Linuksa dla reszty. Może wszystko da się obsłużyć na jednej platformie ;-)

 
MariuszM
(niezalogowany)
11.02.2009 14:53

MariuszM (niezalogowany)
 

Ja napiszę troszke obok tematu - chodzi mi o "zatwardziałych linuksiarzy".
Jak zacząłem czytać historię, którą autor opisuje, to pomyślałem - po co Ci ludzie się tak męczą, na linuksie to wszystko naprawdę z buta działa. Php potrafi dużo, JS + Python uzupełnią wszystkie inne wizualne pierdoły. Ale czemu nie .NET? Ta technologia niesie za sobą wiele dobrodziejstw. Konfiguracja Linuksa z Mono, byłaby tak samo czasochłonna jak konfigurowanie php, na MS aby sprawnie działało. Więc niedajmy się czarować, że tutaj linuks wypada tak cudownie.

Co do samych DP, to czekam z niecierpliwością na programy na OSX i cieszy mnie to, że ruch w kierunku unix'ów jest zauważalny - udział OSX i Linux w polsce jest już "dość spory" i cały czas rośnie.
Pozdrawiam!

 
Pm
(niezalogowany)
11.02.2009 22:04

Pm (niezalogowany)
 

Po prostu ekipa DP zna się dość dobrze na produktach M$ a prawie wcale na Linuxie, więc takie rozwiązania wybierają. Żeby konfigurować Vyattę nie trzeba znać linuxa.

 
meto
(niezalogowany)
12.02.2009 11:39

meto (niezalogowany)
 

Vyatta i jej konsola przypomina raczej konsole na routerach cisco...

 
pro
(niezalogowany)
12.02.2009 23:28

pro (niezalogowany)
 

@TheBlackMan - nie będę Cię przekonywał, jak nie umiesz sobie sam znaleźć w necie testów asp.net to chyba nie jesteś za dobry webmaster i nie ma o czym dyskutować. PHP nie jest złe, ale z asp.net masz większą kontrolę nad wydajnością i zaoszczędzasz bardzo dużo czasu w porównaniu z php, a co do stron - wiele firm już przechodzi na asp.net - np. EA( zrezygnowali nawet z jsp), wspomniany mbank, chomikuj.pl także, dell i wiele innych i znanych - myślisz że jakby asp.net było takie jak ty myślisz to te firmy by się w to pchały; wątpię czy jesteś mądrzejszy od ich analityków, kiedyś asp.net z iis będzie miało co najmniej 50% rynku zobaczysz co się będzie wtedy działo i w którą stronę zacznie rosnąć pasek...

 
zofer
(niezalogowany)
16.02.2009 16:17

zofer (niezalogowany)
 

@meto Nie Cisco tylko Junka

Pzdr

 
Dominik
(niezalogowany)
18.02.2009 16:22

Dominik (niezalogowany)
 

Nasza-klasa jakoś chodzi na PHP i radzi sobie ostatnimi czasy coraz lepiej. Porównując ruch z DP różnica jest ogromna, a jednak chodzi szybko.

http://widgets.alexa.com/traffic/graph/?r=1m&y...

Nie neguję MS, jednak jeśli uważacie, że dobrze napisany kod w PHP nie jest najwydajniejszy pośród innych języków to chyba zatrzymaliście się na wersji sprzed kilku lat. Trzeba się natrudzić, jednak wszystko mamy za darmo, MS Server dorzucić można dla lepszej wydajności.

 
zahariash
20.02.2009 19:10

zahariash (brak avatara)
 

@Dominik

Przykład naszej klasy jest wybitnie nietrafiony. Przecież oni się przejechali na problemach PHP ze skalowaniem, jak mało kto ;)

 
Misiek
(niezalogowany)
21.02.2009 18:36

Misiek (niezalogowany)
 

@zahariash - ale przejechali się nie na samym PHP, ale na problemach z połączeniami do klastra MySQL i na load balancerach. Na ubiegłorocznej sesji linuksowej we Wrocławiu był świetny wykład na ten temat. Gdy kilku speców od ASP+MSSQL przysłanych mi kiedyś do redakcji przez Microsoft zrobiło symulację na temat potrzeb N-K wyszło, że owszem można postawić to na M$, ale wymagałoby to 2 x tyle maszyn niż działa w tej chwili (nie mówiłem im ile jest). Do tego dodajcie fatalne działanie MS SQL przy tak mocno obciążonej bazie.
Ideał w takim przypadku to JBoss plus klastry Oracle na serwerach ze sprzętową akceleracją Javy i potężny zestaw cache wspartych modułami SSD firmy Violin Memory. Ale to kosztuje straszne pieniądze. Open Source w przypadku N-K jest 10-20x tańszy.

 
joseph
21.02.2009 20:50

joseph (brak avatara)
 

@zahariash

Jedyne problemy jakie mieli to brak kasy na serwery , problemy z systemem plików , który gubił pliki. Przez co mają każdą fotkę w minimum 3 kopiach.

Prawda jest taka, że zarówno php jak i asp sobie doskonale radzi. Problemem są raczej przekonania. Chociaż z tego co zauważyłem to zarówno php jak i mysql mają problemy pod windowsem. Wynika to z dość prostego faktu. Pisane są z myślą o architekturze unix, a potem portowane pod windows. Przez co potem są problemy. No ale nie ma rzeczy idealnie multiplatformowej i wątpię, aby taka powstała. Nie jest nią ani .net ani też java.

 
zahariash
24.02.2009 0:02

zahariash (brak avatara)
 

@Misiek

Mowiac o PHP mam na mysli calosc: sam jezyk, bliblioteki, connectory baz danych itd. W PHP wiele rzeczy niby jest, ale w praktyce z powodow nie dbania o wydajnosc nie da sie tego uzywac pod duzym obciazeniem.
Fatalna wydajnosc mozna spokojnie zaprezentowac na kazdej bazie. Wystarczy znac jej slabe strony. Akurat MySQL ma ich nieco wiecej niz MsSql ;)

@joseph

Ja bym dodal jeszcze problemy z wynajdywaniem kola. Napisali, zdaje sie, swoj indexer bazy. Patchowali innodb. Mieli takie problemy, powinni jak najwczesniej przeskoczyc na inna architekture. Nie zrobili tego wczesniej, potem juz bylo to bardoj bolesne. Round-robin na DNS nie bylo raczej ich sposobem rozkladania obciazenia - pewnie tylko ratowalo jakis load balancer, ktory nie wyrabial pod spodem.

Ogolnie to i tak im dobrze poszlo. Wzrost obiazenia serwerow nk bym szalony. Nie spodziewali sie go i tyle. Gdyby wszystko bylo zaplanowane, to i na PHP spokojnie wszystko by smigalo ;)

Samo PHP jest jakie jest. Tworcy ida w ilosc. Pisza mase modulow i poprawiaja je miesiacami zanim stana sie w miare uzywalne (nie mowiac o stabilnosci). Uzywam PHP i na linuksie i pod windowsem, pod IIS'em i serwerami linuksowymi. Widzialem zenujace bledy ;) Zawsze sie dalo wszystko odpalic ale czasem naklad pracy byl absurdalnie wysoki w porownaniu do innych jezykow (wraz z ich bibliotekami i narzedziami).

 
Marcin
(niezalogowany)
25.02.2009 11:21

Marcin (niezalogowany)
 

Witam!
Czy ktoś z szanownego grona "praktykuje" połączenie Apacha, PHP i MySQL'a z Windows Server 2003/2008? Jak to się ma wydajnościowo z rozwiązaniem wdrożonym przez DP?

 
Luke
(niezalogowany)
26.03.2009 15:41

Luke (niezalogowany)
 

Stronka ? Proszę bardzo: http://www.travelplanet.pl. .NET 3.5 + Ajax + Win2003 Web Edition + IIS6. A że się da na tym hostować php niech posłuży info, że na tym samym serwie jest http://www.aero.pl właśnie w PHP.

 
polius
(niezalogowany)
31.03.2009 20:38

polius (niezalogowany)
 

poza nadmiarem znaczników i paroma błędami i tak pozytywnie jestem zaskoczony wynikami tego travelplanet

http://validator.w3.org/check?uri=http://www.trave...

chociaż wiem, ze wiekszosc w ogole się tym raczej zdaje nie przejmować...

 
henio
(niezalogowany)
01.04.2009 22:54

henio (niezalogowany)
 

@polius - a co ma błędnie napisany kod HTML do języka programowania w jakim jest napisany sajt? i czemu ma służyć uraczenie nas validatorem W3C? za cholerę tego pojąć nie mogę...

 
wasz pan
(niezalogowany)
16.03.2010 22:05

wasz pan (niezalogowany)
 

czemu ma służyć uraczenie nas validatorem W3C? za cholerę tego pojąć nie mogę...
A ja tak.
Kiedyś linuchy były faktyczenie szybsze itp. Czasy Windows NT.
Młodziez pewnei nawet nei pamieta.
Dzisiaj porówanie całej technologii .neta(ASP.s5 C#) z phap jest jest porównanie volvo xc 60 z Syrenką .
TAk naprawdę MS wycina dzis w pień ! linuxy,
Pisałem prawie 10 latek w php, teraz robimy w .netcie i mam wrażenie jakby przeszedł do raju.

 
zahariash
17.07.2010 0:00

zahariash (brak avatara)
 

Mały odkop...

@wasz pan
Dziesięć lat klepałeś w php z klapkami na oczach a teraz się zachłysnąłeś .net. Przejdzie Ci, gdy za kolejne 10 lat natkniesz się na coś innego.
Proponuję raz na parę miesięcy rozejrzeć się za aktualnie pojawiającymi się nowinkami i nie miotać się od skrajności w skrajność.

 

Dodaj komentarz

Autor: