![]() |
![]() |
![]() ![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rzecz dzieje sie w FC5 (Linux)
Na pierwszy wątek nikt nie odpowiedział, więc nie specjalnie licze że na ten ktoś odpowie. Na usenecie też sie wiele nie dowiedziałem... Więc tak: W pewnych sytuacjach Apache sam otwiera sobie strone główną na moim serwerze, zależy to od tego czy na serwerze są obrazki (<img...>) - tak jakby w ich poszukiwaniu. Podczas tej 'samowolki' apache wykonuje kod php (w DocumentRoot), co jest mi niezmiernie nie na rękę... To samoczynne otwieranie ma niby zamykać wywołane, niedokończone/błędne połączenia (internal dummy connection jest podobno powiązane z wielowątkowością serwera), ale jeśli wykonanie kodu php znajdującego się na stronie głównej serwera jest istotne, to robi się niezły burdel... Wiem że na większości serwerów wykonanie kodu w takiej sytuacji nie zachodzi i nie powoduje to problemów, niestety u mnie tak nie jest... Jak ubić 'internal dummy connection' bez stawiania na stronie (w kodzie php) zabezpieczenia przed wykonaniem jesli referer = 127.0.0.1? Jak kompilujecie swoje Apache? (może tu jest czegos za dużo, czegoś nie WYŁĄCZYŁEM, bo na pewno NIE włączyłem - sam kompiluje Apache) Chociaż napiszcie że czytacie, a nie tylko przeglądacie ten post :/ Zwykłe 'nie wiem' też jest pocieszające :/ Ten post edytował shephard 4.09.2006, 23:03:24 -------------------- www.messiah.dnsalias.org
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 548 Pomógł: 2 Dołączył: 19.07.2003 Ostrzeżenie: (0%) ![]() ![]() |
witam
a może ... hmm ... nie, jednak nie wiem ![]() pozdrawiam -------------------- Computer games don't affect kids; I mean if <span style="font-weight: bold;">Pac Man</span> affected us as kids,we would all be running around in darkened rooms, munching magic pills and listening to repetitive electronic music.
|
|
|
![]() ![]()
Post
#3
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
A masz może pakiet: httpd-devel-2.2.2-1.0.arch.html ? na rpmfind wyczytałem, że dla ppc on odpowiadał za fix dummy connections
![]() ![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Oj, przepraszam, późno było, zapomniałem o wersjach
![]() Apache 2.2.3 php 5.1.6 Wszystko sam kompilowałem, więc nie wiem co devel może pomóc? Wreszcie się ktoś odezwał ![]() -------------------- www.messiah.dnsalias.org
|
|
|
![]() ![]()
Post
#5
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
A nie można by tak z pakietu zainstalować? W takich systemach jak fedora właśnie po to są pakiety
![]() ![]() ![]() ![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Dobra, chyba ubiłem internal dummy connection.
Wygląda na to że problem leżał w braku wielowątkowości. Standardowo jest ona wyłaczona, nawet w gotowych kompilatach na stronie projektu apache - nie wiem jak w dystrybucjach do FC i RH, bo wspaniałomyślnie (przynajmniej z FC) wycięto z nich config.nice w którym znajdują się przełączniki użyte podczas kompilacji :/ Tak więc standardowo Apache 2.2.3 kompiluje się z --with-mpm=prefork A jedyny ratunek (jaki znalazłem) przed internal dummy connection to --with-mpm=worker (chociaż przez twórców php jest niezalecany http://www.php.net/manual/pl/install.unix.apache2.php). Aha, php też wymagał rekompilacji, dzięki temu zrobiłem testy rozmiarów kompilatów z optymalizacją i bez niej. Cały Apache+php bez jakichkolwiek dodatkowych optymalizacji: 48.4MB Z optymalizacją: 25.7MB. Dodam jeszcze że kompilat że strony apache ma 20MB, mój ma 12... Dziękuje wszystkim za odpowiedzi, jeśli macie jakieś inne rozwiązania, piszcie ![]() Zbłąkany - nie bawię się w pakiety z dystrybucji, FC5 to dla mnie podstawka i jeśli już instaluję coś z dystrybucji... to cały system jak wyjdzie nowa wersja ![]() ![]() Jeśli chodzi o źródła to jakoś tak mi sie poukładało że bardziej cenie sobie źródła ze źródła ![]() Ten post edytował shephard 4.09.2006, 18:06:33 -------------------- www.messiah.dnsalias.org
|
|
|
![]() ![]()
Post
#7
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Tak myślałem, że czegoś takowego może brakować
![]() ![]() ![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Z tym brakowaniem, to nie jest tak do końca - nie wiem jak kompilowana jest wiekszość dystrybucji, zwłaszcza biorąc pod uwage to co sam opisałeś wcześniej o pakiecie devel - poczytałem troszke o tym i wydaje się że w FC standardowo kompilowane jest --with-mpm=prefork (w opisach pakietu jest że naprawia błąd segmentacji w dummy connection), bo bez tego dummy connection nie tylko się nie pojawia, ale nie istnieje w kompilacie...
Zauważyłem że w kompilacie z --with-mpm=prefork największy burdel robi ab (benchmark apache). Odpalenie testu ab -n100 -c100 -k http://localhost/ Powoduje że w logach jeszcze przez kilka minut po zakończeniu testu pojawiają się IDC... A tu do naszej rozmowy OT: W FC siedzę, bo kiedyś tylko ona radziła sobie z instalacją z obrazu na NTFS. Teraz mi to powiewa, bo mam dedykowaną maszynę i kandydat na podstawkę musi się tylko instalować z obrazu na dysku (FAT32) i mieć możliwość tworzenia mini płytki bootowalnej - praktycznie nie mam napędów optycznych w serwerze ![]() Myślałem o Sarge, ale główna część strasznie dawno nie aktualizowana, a nie chce mi sie wszystkich pakietów ciągnąć zeby to poaktualizować... Dlatego działam nadal w tym pomiocie RH - czas czegoś poszukać... Widzę w twoim opisie że działasz na Lighttpd - dużo lepiej niż na apache? -------------------- www.messiah.dnsalias.org
|
|
|
![]() ![]()
Post
#9
|
|
![]() Administrator serwera Grupa: Developerzy Postów: 521 Pomógł: 13 Dołączył: 2.04.2004 Skąd: 52°24' N 16°56' E Ostrzeżenie: (0%) ![]() ![]() |
Tak działam, co prawda na docelowym środowisku mam nadal apache, ale do testów w domu jest idealny i pod linuksa i pod windowsa (szykuję całkowitą przesiadkę na lightyego we wrześniu)
![]() ![]() -------------------- Środowisko: Gentoo 2008.0 | Apache | PHP5 | PostgreSQL | MySQL | Postfix
Workstation: Gentoo 2008.0 | Firefox Thomas Alva Edison: "Aby coś wynaleźć wystarczy odrobina wyobraźni i sterta złomu ..." Odpowiedź na każde pytanie typu "Jak ...": "Nie da się, to nie PostgreSQL" |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 31.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
ab? Tak. Czyściutko. Jedno wywołanie jedno wykonanie
![]() -------------------- www.messiah.dnsalias.org
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 15:07 |