Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Optymalizacja skryptu pod kilka tysięcy userów, Jakie rozwiązania przyśpieszające?
wojto
post
Post #1





Grupa: Zarejestrowani
Postów: 158
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Warszawa

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


Witam,
Jestem obecnie w trakcie tworzenia bardzo dużego serwisu i chciałbym się dowiedzieć od was jakie sztuczki stosujecie by skrócić czas wykonywania skryptów.
Serwis ma być czymś podobnym do http://date.com oraz http://sympatia.onet.pl , ma mieć kilka wersji językowych, więc będzie prawie tak popularny jak w/w.
Serwisy te mają bardzo dużą odwiedzalność, dla przykładu w obecnej chwili na tych stronach znajduje się ponad 5 tysięcy użytkowników online!!!
Ponadto zarejestrowanych jest tam pewnie z kilkadziesiąt tysięcy, jeśli nie kilkaset tysięcy userów.
Dziennie wysyłanych jest kilka tysięcy prywatnych wiadomości.

Jakie rozwiązania zastosować, by ten serwis działał w miarę szybko.

Serwis będzie działał na bazie mysql.
Jak narazie, to jedynym rozwiazaniam jakie wykorzystałem jest cachowanie niektórych zapytań, ale wiadomo, że nie wszystkie zapytania moge zcachować.

Zrezygnowalem z plikow językowych typu lang_polish.php, lang_english.php itp. gdzie w zawartości była tablica $lang['user'] = 'użytkownik'; itp. na rzecz folderów, gdzie w folderze np. en/ będą wszystkie pliki, ale z treścią w języku angielskim, w folderze fr/ będą wszystkie pliki, ale po francusku. Myśle, że przyśpieszy to troche działanie skryptów, gdyż nie trzeba będzie pobierać plikow językowych oraz kod skryptów będzie prostszy, wadą jest natomiast to, że przy dowolnej zmianie kodu, należy go zmienić we wszystkich folderach.

Z góry dziękuje za wszelkie uwagi i propozycje odnośnie usprawnienia takiego serwisu.
Pozdrawiam, wojto
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
patrycjusz
post
Post #2





Grupa: Zarejestrowani
Postów: 263
Pomógł: 0
Dołączył: 13.07.2003
Skąd: wawa

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


pokolei...
1. maszyna - dedykowana maszyna to nie tylko - dedykowana maszyna pod kazda z uslug - to tak - czyli dzielimy uslugi na mail, http, i bazke, i kazda z tych uslug ma osobna maszyne, nie musza byc jakies mocarne (za wyjatkiem pod baze tam min. 2GB RAM), ale wazne jest to ze bedzie to podzielone na uslugi i zawsze jak padnie ktoras z nich to duzo latwiej jest przywrocic to do poprzedniego stanu (pada sql to tylko odpalasz backupowa maszyne z sqlem) , a takze obciazenie jest odpowiednio rozkladane, co nie znaczy ze nie mozna wymyslisc jeszcze czegos lepszego, bo mozna i np. do wszystkiego dolozyc proksiaka.
2. Oracle, albo inna bazka z konkretnym wsparciem ($M SQL)- tutaj bardzo wazne bedzie to ze jak ci padnie baza to 1. nie bedziesz szukal w manualach a tel i juz sprawa zalatwiona 2. bedziesz mial sporo dodatkowych narzedzi ktore pozwalaja monitorowac stan bazy i wiele innych rzeczy. Podsumowując, przy takim obciążeniu można sobie oczywiście pozwolić na MySQL jak najbardziej wszystko najprawdopobniej będzie można sklepać w oparciu o niego, ale późniejsze rozwijanie tego i serwis to tragedia nawet dla specjalistów, wobraź sobie że coś ci pada i na wszystkich forach ci mówią - nie znmy odpowiedzi a manual siedzi cicho?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ,
Podsumowując,
tak naprawde wszystko zalezy od tego jakich uptimow oczekujecie, jak 99,5% w miesiącu to nawet nie mao czym mówić przy takim obciążeniu dzielimy usługi plus dodajemy różne wynalazki (proxy), a jako bazkę używamy pewnych sprawdzonych produktów z wsparciem prosto od producenta.

pzdr
Go to the top of the page
+Quote Post

Posty w temacie
- wojto   Optymalizacja skryptu pod kilka tysięcy userów   7.03.2005, 14:13:53
- - SongoQ   Wazna rzecza sa optymalne zapytania, co z tego ze ...   7.03.2005, 14:25:11
- - kicaj   Cytat(wojto @ 2005-03-07 15:13:53)...Serwisy ...   7.03.2005, 15:14:25
- - DeyV   1. przy pewnej wielkości serwisu stawia się dla ni...   7.03.2005, 15:16:16
- - lol   Cytat(DeyV @ 2005-03-07 15:16:16)1. przy pewn...   7.03.2005, 16:50:19
- - hwao   Cytat(wojto @ 2005-03-07 15:13:53)Serwis będz...   7.03.2005, 17:01:13
- - wojto   @Kicaj: wiem, ze jest to w ciagu kilku minut, to p...   7.03.2005, 18:11:54
- - SongoQ   @wojto Cytatbo szablon bedzie tylko jeden, oraz ty...   7.03.2005, 21:32:07
- - sztosz   Zgadzam się ze bardzo ważna jest optymailzacja zap...   8.03.2005, 11:58:39
- - patrycjusz   pokolei... 1. maszyna - dedykowana maszyna to nie ...   8.03.2005, 12:57:41
- - scanner   Nie żebym się czepiał, ale...Cytat(patrycjusz ...   8.03.2005, 14:11:48
- - patrycjusz   Cytat(scanner @ 2005-03-08 15:11:48)Nie żebym...   8.03.2005, 14:19:32
- - scanner   Akurat z tymi dwoma firmami mam średniopozytywne d...   8.03.2005, 14:38:53
- - Synaps   Panowie nie przesadzajmy z tym Oracle i MS SQL...   8.03.2005, 15:36:23
- - patrycjusz   @scanner: niom dokładnie temat na inny wątek, ale ...   8.03.2005, 15:45:20
- - NoiseMc   Trochę odświeżę temat. Panowie a jak wygląda spra...   9.12.2005, 12:23:02
- - Kinool   @NoiseMc tzn moze byc tak ze fotki sa magazynowane...   9.12.2005, 12:31:19
- - NoiseMc   Myślałem, że jest kilka lub kilkanaście serwerów u...   9.12.2005, 14:22:31
- - Sh4dow   Panowie jesli chodzi o te bazki to nie wydaje mi s...   9.12.2005, 20:37:18


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: 13.10.2025 - 18:55