Cytat(alegorn @ 21.03.2012, 15:36:59 )
jesli masz 32 bitowy system, to max ramu jaki masz dostepny to ok 3G
zasoby, jakie bezpiecznie mozesz zaerzerwowac dla mysql'a to ok 50% dostepnego ramu
to tak gwoli wyjasnienia, podkrecajac to - mozesz spowodowac niestabilna pace maszyny.
pewnie da sie to podkrecic - ale to juz inna bajka.
pytniem na ktore nie udzieliles odpowiedzi, jest czy wiesz co daje ta zmienna..?
popraw mnie kto, jesli sie myle, ale to jest limit, ile tabel mysql ma trzymac w pamieci (cache). o ile pamietam, wraz z
max_connections okreslia limit polaczen i odwolan do mysqla (tutaj jest takze istotne dla wielowatkowosci)
i teraz, pytanie, jesli to nie jest serwer, ale kopia (nie za bardzo lapie o co w tym chodzi, ale co tam) to po co ci trzymac wiecej niz te 1011 ?
ja na develu - mam ustawione na 256 - i w zupelnosci wystarcza.
wole ta pamiec przeznaczyc na inne parametry, ktore chyba maja wiekszy wplyw na wydajnosc
j.
Nie udzieliłem odpowiedzi na pytanie o definicję, gdyż uznałem to pytanie za docinkę
. Doprawdy kopiowanie opisu go parametru ze strony mysql i wklejanie na forum jest zbędne. Jest to maksymalna ilość tabel tymczasowych magazynowana w RAM.
Napisałem również, że jest to kopia
oraz drobny serwis www.
W kolejnyej wypowiedzi wkleiłem fragment z mysqlTunera, które mowi, że:
1. Maksymalne zużycie pamięci to 2.4G(77%)
2. Najwyższa ilość połączeń wynosi 6 czyli 40% z dopuszczalnych 15
3. Następnie mamy zalecenie stopniowego zwiększania table_cache i wskazanie, które parametry powiększyć (table_cache (> 1011) )
Wnioski są dwa:
1. kiepsko napisany serwis
2. mysql tworzy tabele tymczasowe i zapisuje je na dysku, gdyż ogranicza go limit dopuszczalnych tabel przechowywanych w pamięci.
Pisze Kolega, że wystarczy 256. To zależy od jakości i ilości zapytań kierowanych do serwera. Niestety u mnie 1011 to za mało...
Przy tej skali w wadze problemów nie mam jednak ochoty na dyskusje w webmasterami, a bardziej ciekawi mnie samo ograniczenie tej liczby, gdyż nigdzie się nie spotkałem z czymś takim.
Piotrek