Archive for september, 2007

Anbefalt verktøy for å sette MySql-innstillinger

fredag, september 28th, 2007

Flertallet av dagens web-applikasjoner jobber mot en database, og den vanligste databasen er mysql. Mysql brukes f.eks til å lagre inneholdet i alle bloggene her på trykker.com. Som alt annet bruker mysql datamaskinressursjer, og jo flere spørringer mot databasen, jo mer  ressursjer brukes, og  etterhvert som  nettsteder blir mer og mer populære blir de også tregere og tregere.

Innstillingene..

Nøyaktig hvor mye mysql krever av en server for å hente litt informasjon eller lagre litt informasjon kommer veldig ann på innstillingene i konfigurasjonsfilen my.cnf.  Haugevis av artikkler og mange veldig tykke bøker er skrevet om denne /etc/my.cnf og ingen av dem er spesielt informative.

Da jeg leste nettside etter nettside for å forstå mer av my.cnf sine mange innstilliger kom jeg over Matthew Montgomery sitt ypperlige script MySQL performance tuning primer script. Det scriptet sjekker hva i alle dager en mysql-database har drevet med den siste tiden og spyr så ut lassevis med ekstremt nyttig og veldig informativ informasjon som f.eks dette:

        — MYSQL PERFORMANCE TUNING PRIMER –
- By: Matthew Montgomery -

MySQL Version 5.0.27 i686

Uptime = 64 days 0 hrs 26 min 14 sec
Avg. qps = 1
Total Questions = 10982736
Threads Connected = 1

Server has been running for over 48hrs.
It should be safe to follow these recommendations

To find out more information on how each of these
runtime variables effects performance visit:
 http://dev.mysql.com/doc/refman/5.0/en/s…

SLOW QUERIES
Current long_query_time = 10 sec.
You have 1422 out of 10982748 that take longer than 10 sec. to complete
The slow query log is NOT enabled.
Your long_query_time may be too high, I typically set this under 5 sec.

WORKER THREADS
Current thread_cache_size = 0
Current threads_cached = 0
Current threads_per_sec = 1
Historic threads_per_sec = 0
Your thread_cache_size is fine

MAX CONNECTIONS
Current max_connections = 100
Current threads_connected = 1
Historic max_used_connections = 43
The number of used connections is 43% of the configured maximum.
Your max_connections variable seems to be fine.

MEMORY USAGE
Max Memory Ever Allocated : 195 M
Configured Max Per-thread Buffers : 262 M
Configured Max Global Buffers : 83 M
Configured Max Memory Limit : 345 M
Total System Memory : 1.39 G
Max memory limit seem to be within acceptable norms

KEY BUFFER
Current MyISAM index space = 39 M
Current key_buffer_size = 16 M
Key cache miss rate is 1 : 26
Key buffer fill ratio = 34.00 %
Your key_buffer_size seems to be too high.
Perhaps you can use these resources elsewhere

QUERY CACHE
Query cache is supported but not enabled
Perhaps you should set the query_cache_size

SORT OPERATIONS
Current sort_buffer_size = 2 M
Current record/read_rnd_buffer_size = 256 K
Sort buffer seems to be fine

JOINS
Current join_buffer_size = 132.00 K
You have had 284 queries where a join could not use an index properly
You should enable “log-queries-not-using-indexes”
Then look for non indexed joins in the slow query log.
If you are unable to optimize your queries you may want to increase your
join_buffer_size to accommodate larger joins in one pass.

Note! This script will still suggest raising the join_buffer_size when
ANY joins not using indexes are found.

OPEN FILES LIMIT
Current open_files_limit = 1024 files
The open_files_limit should typically be set to at least 2x-3x
that of table_cache if you have heavy MyISAM usage.
Your open_files_limit value seems to be fine

TABLE CACHE
Current table_cache value = 64 tables
You have a total of 1033 tables
You have 64 open tables.
Current table_cache hit rate is 0%, while 100% of your table cache is in use
You should probably increase your table_cache

EMP TABLES
Current max_heap_table_size = 16 M
Current tmp_table_size = 32 M
Of 163304 temp tables, 7% were created on disk
Effective in-memory tmp_table_size is limited to max_heap_table_size.
Created disk tmp tables ratio seems fine

TABLE SCANS
Current read_buffer_size = 128 K
Current table scan ratio = 3 : 1
read_buffer_size seems to be fine

TABLE LOCKING
Current Lock Wait ratio = 1 : 2939
You may benefit from selective use of InnoDB.
If you have long running SELECT’s against MyISAM tables and perform
frequent updates consider setting ‘low_priority_updates=1′
If you have a high concurrentcy of inserts on Dynamic row-length tables
consider setting ‘concurrent_insert=2′.

Som du ser (om du fant denne siden fordi du lurte pÃ¥ mysql-innstillinger, ellers ser det vel litt gresk ut) sÃ¥ forteller Matthew Montgomery’s script nøyaktig hva mysql har drevet med, hva mysql gjør tregt, hva mysql sliter med, hvor mye minne som brukes, etc — og viktigere, nøyaktig hvilke innstillinger du bør endre pÃ¥ og hva det kan være lurt av deg Ã¥ endre disse innstillingene til.

Dette scriptet er noe enhver web-vaktmester (min preferanse, andre passende ord inkluderer “administrator”, “admin”, “diktator”, “tyrann”, etc) og andre som er innom LAMP-servere som root bør ha i verktøykassen.

PS: mysql mÃ¥ ha kjørt en stund under “vanlige” produksjonsforhold for at dette scriptet skal gi deg noe som helst nyttig informasjon, helst en uke eller to.

Takk til Zicon.

Eplekake

fredag, september 21st, 2007

Nabolagets hager er igjen fulle av epler og plummer og alt annet slangbart (pærer, etc).

Eplekake

eplekake-2007-09-21.jpg

Jeg satt eplekaken i ovnen sånn omtrent ved midnatt.

Eplekaken er klar ca. 00.45. Jeg gleder meg.

Oppdatert 00.45: Ferdig eplekake

Eplekaken er ferdig!

ferdig_eplekake_2007-09-21.jpg

Regn

torsdag, september 20th, 2007

Jeg satt nettopp på verandaen og hørte på regnet plaske ned mens fire stearnlys brandt sakte men sikkert.

Dyrere røyk og snus i EU-provinsen Sverige

lørdag, september 15th, 2007

Det svenske regimets sekundære propagandakanal, SVT, forteller at røyk blir 1,50 dyrere og snus 2,70 dyere fra årsskiftet. Regimet melder dette som ett forslag som de i neste setning omtaler som om det allerede er avklart og vedtatt, noe det i praksis er.

Det er interessant at SVT i samme pressemelding nok en gang gjentar at her i Sverige er det den totalt udemokratiske fascist-staten EU som bestemmer og at det lokale EU-provins styret (”Regeringen”) ikke har noe de skulle ha sagt vedrørende lokal beskattning:

“Regeringen tillmötesgÃ¥r även EU-kraven pÃ¥ likvärdig beskattning av öl och vin och föreslÃ¥r höjd skatt pÃ¥ öl och sänkt vinskatt. En burk 5,2-procentig starköl blir i sÃ¥ fall 62 öre dyrare.” -SVT

3 kronisk kriminelle innom Djurgården

lørdag, september 15th, 2007

Da jeg kom hjem sÃ¥ jeg lampen pÃ¥ parkeringsplassen som tennes automatisk av en bevegelsesdetektor gÃ¥ av og pÃ¥. Jeg syklet bort for Ã¥ undersøke og pÃ¥ enden av raden med garasjer  sto det en bil med tre ungdommer. Jeg syklet bort til dem og da skrek en av dem stikk. SÃ¥ kom en annen bort og prøvde Ã¥ dra til meg. Slaget var noe talentløst og traff luften noen millimeter til venstre for øret mitt.  Jeg sa “javelja” og gikk av sykkelen og da trakk alle tre seg unna. SÃ¥ syklet jeg kjapt bort til oppgangen der jeg bor, gikk inn og banket pÃ¥ hos naboen som bor under meg.

Han ringte bort til en annen nabo og sammen gikk vi tre bort til garasjene. De tre ungdommene var borte. En hvit tjuvkoblet bil med knust bakrute sto igjen. Vi ringte politiet og rapporterte denne bilen.

Mens vi sto der og ventet pÃ¥ politiet sÃ¥ vi plutselig de tre ungdommene komme gÃ¥ende oppover gaten. SÃ¥ gikk de inn i en hage. Og sÃ¥ hørte vi ett høyt brak. Vi gikk bortover mot braket. Da vi kom bort til huset som hadde gitt lyd fra seg kom det tre ungdommer ut en port to hus nedenfor. En av dem hadde en rød bensinkanne som de tydeligvis hadde stjÃ¥let. Vi sa “hei” og de la pÃ¥ sprang og en av naboene, en tidligere politimann, fikk tak i en av dem og la han i bakken med imponerende effektivitet. SÃ¥ ringte vi politiet nok en gang. Døren til boden utenfor huset de kom fra sto Ã¥pen. Det var nok der de hentet seg en bensinkanne, og hvem vet hva mer, to av dem slapp som nevnt unna.

Alle tre viste seg å være kronisk kriminelle kjenninger, politimennene som kom visste navnet på den pågrepne og hadde visst hatt endel med vedkommene tidligere. Naboen spurte hvor gammel gutten han pågrep er mens han lå i bakken. 18, sa han. 18 år og kronisk kriminell. Trist.

Blond Mo motorsykkelberte

onsdag, september 12th, 2007

I Mo lar de tydeligvis hete blondiner kjøre motorsykkel - til tross for at sunn fornuft antyder at kvinner burde holde seg hjemme og gjøre husholdningsarbeid. Reportasje laget av Aina:

hot_blond_norwegian_mc_babe_video.flv

oyvinds.trykker.comLogg inn