Skocz do zawartości

Web Hosting Talk

  • progreso.pl

    Partner technologiczny

    Upraszczamy to, co inni starają się komplikować. Prosto, pewnie, przyjaźnie - tak robimy hosting!
  • Kei.pl

    Partner technologiczny

    Kei.pl działa na polskim rynku internetowym od 2000 roku. Obecnie na blisko 300 serwerach w Centrum Danych Kei.pl znajduje się kilkadziesiąt tysięcy stron WWW.
  • S-NET.info

    Partner technologiczny

    S-NET to dostawca usług dla biznesu. Najważniejsze usługi świadczone przez firmę to usługi Centrum Danych, dostęp do Internetu, transmisja danych oraz tranzyt do różnych operatorów.
  • Sprint Data Center

    Partner technologiczny

    Sprint Data Center to jedyne w Polsce północno-wschodniej i jednocześnie jedno z najnowocześniejszych w kraju centrum przechowywania i przetwarzania danych.

 

Potężna baza danych + częste aktualizacje + mocna maszyna


  • Nie możesz odpowiadać w tym temacie
6 odpowiedzi na ten temat

Potężna baza danych + częste aktualizacje + mocna maszyna

#1 webmaniac

    Regularny użytkownik

  • Użytkownicy
  • 91 postów
  • Imię:Łukasz
  • Nazwisko:Bajsarowicz

Napisany 02 czerwiec 2010 - 00:24

Dysponuję maszyną w WebTropii:
  • Intel Core i5-750 (4x2.66GHz)
  • 6GB DDR3 RAM
  • 2x1000GB SATAII
Oraz dysponuję bazą danych MySQL, której jedna z tabel ma już dosyć konkretny rozmiar - 2,5GB (rośnie o 100mB dziennie).


Chciałbym zapytać Was jak skonfigurować plik my.cnf tak, by jak najlepiej radził sobie z tym obciążeniem wykorzystując 100% maszyny? Generalnie - wolę, żeby maszyna miała 90% wykorzystanych zasobów przez 3 sekundy niż 10% przez 2 minuty. Zależy mi na szybkim dostępie do danych (wyszukiwanie z wildcardem - np. %erotyk%). Optymalizację bazy danych przeprowadzam obecnie co 12 godzin, poprawia to wydajność o parę procent, ale cudów nie ma. Nie grzebałem jeszcze w konfiguracji MySQL.

#2 xorg

    PHP, SEO & vBulletin developer

  • WHT Pro
  • PipPipPipPipPipPipPipPip
  • 1589 postów
  • Skąd:Łódź

Napisany 02 czerwiec 2010 - 00:38

Zainwestuj w administratora który wykona optymalizację mysql - sam nie dasz rady zrobić tego optymalnie jeżeli się na tym nie znasz.
Funkcjonalna, sprawna wyszukiwarka mp3 muzyki klubowej :) a tu serwery CS ;)

Polecam serwery VPS.

#3 ahes

    Stały użytkownik

  • Firma Bronze
  • PipPipPipPipPip
  • 217 postów

Napisany 02 czerwiec 2010 - 01:15

Zobacz postwebmaniac, o 02 czerwiec 2010 - 00:24, powiedział:

(wyszukiwanie z wildcardem - np. %erotyk%)

Przykro mi, ale wildcardy obustronnie otwarte nie korzystają z indeksów. Wykorzystywany jest algorytm Turbo Boyer-Moore'a. Niestety słowo turbo w nazwie odnosi się jedynie do sposobu działania algorytmu, a nie do czasu potrzebnego na odszukanie %erotyk%.

Przy takich zapytaniach twoja maszyna cichutko sobie umrze.

#4 webmaniac

    Regularny użytkownik

  • Użytkownicy
  • 91 postów
  • Imię:Łukasz
  • Nazwisko:Bajsarowicz

Napisany 02 czerwiec 2010 - 06:33

Wybadam, ile kosztuje rozwiązanie przedstawione przez xorg.

Ewentualnie zrobię coś, aby zredukować korzystanie z wildcarda. Może regexp w zapytaniach?

#5 regdos

    Weteran WHT

  • Moderatorzy
  • PipPipPipPipPipPipPipPip
  • 1504 postów
  • Skąd:Poznań
  • Firma:regdos.com
  • Imię:Tomasz
  • Nazwisko:Regdos

Napisany 02 czerwiec 2010 - 07:11

Zobacz postwebmaniac, o 02 czerwiec 2010 - 06:33, powiedział:

Ewentualnie zrobię coś, aby zredukować korzystanie z wildcarda. Może regexp w zapytaniach?

A skorzystanie z zewnętrznych mechanizmów wyszukiwania np. sphinx (http://www.sphinxsearch.com/) ? W moim jednym projekcie idealnie się sprawdza właśnie przy takim wyszukiwaniu.

#6 marcoos

    Czasami na forum

  • Użytkownicy
  • 44 postów
  • Imię:Marek

Napisany 02 czerwiec 2010 - 13:47

Zobacz postregdos, o 02 czerwiec 2010 - 07:11, powiedział:

A skorzystanie z zewnętrznych mechanizmów wyszukiwania np. sphinx (http://www.sphinxsearch.com/) ? W moim jednym projekcie idealnie się sprawdza właśnie przy takim wyszukiwaniu.

Osobiście zdecydowanie polecam. W przypadku dużych baz i wyszukiwania pełnotekstowego jedynym sensownym rozwiązaniem jest sphinx lub lucene. Ten pierwszy jest raczej prostszy w łączeniu z aplikacjami php/python/ruby, lucene jest wspaniała w przypadku integracji z istniejącymi aplikacjami w javie.
W przypadku sphinxa nawet złożone wyszukiwania pełnotekstowe na kilkunastu milionach wpisów trwają ułamki sekund, czego po żadnej optymalizacji nie da się powiedzieć o mySQLu

#7 webmaniac

    Regularny użytkownik

  • Użytkownicy
  • 91 postów
  • Imię:Łukasz
  • Nazwisko:Bajsarowicz

Napisany 02 czerwiec 2010 - 13:53

Zobacz postregdos, o 02 czerwiec 2010 - 07:11, powiedział:

A skorzystanie z zewnętrznych mechanizmów wyszukiwania np. sphinx (http://www.sphinxsearch.com/) ? W moim jednym projekcie idealnie się sprawdza właśnie przy takim wyszukiwaniu.

Strzał w 10! Rozwiązanie spełnia moje oczekiwania!





1 Użytkowników czyta ten temat

0 użytkowników, 1 gości, 0 anonimowych użytkowników