Mart 14, 2012 0

Oradaydım

By in Spor

Ankara’da yayın hayatını sürdüren insanoğlu için İstanbul’daki sportif müsabakalar hep özenilen şeyler olmuştur (en azından benim için öyle). Geçen sene Kadınlar Voleybol Dörtlü Final ve Kadınlar Tenis Sezon Sonu Turnuvasını uzaktan seyreden bendeniz Atletizm 2012 Dünya Salon Şampiyonası için biletleri çıktığı anda aldım. Cuma, cumartesi ve pazar gününden oluşan 3 günlük program da emekçi bir insan olan benim için çok şokola oldu.

Hiçbir zaman atletizm sporunu çok yakından takip eden biri olamadım ama 95 Göteborg Dünya Şampiyonası ve 96 Atlanta Olimpiyatları ile başlayan daha sonra NTV’de Kenan Onuk’un sunumuyla izlediğim Golden League’ler ile atletizmin gönlümdeki yeri hep ayrı oldu. Jonathan Edwards’ın peşpeşe kırdığı 3 adım atlama rekoru, Michael Johnson ve zincirinin yaptığı 200-400 dublesi, her daim ikinci Ato Boldon vs. vs. Vay be ne günlerdi, neyse iyice nostaljiye bağlamadan şampiyonaya döneyim. Read the rest of this entry »

Tags: , ,

Ekim 2, 2011 4

postgresql.conf & Query Tuning – II

By in Bilgisayar, PostgreSQL

Söz verdiğim gibi 1 hafta sonra tekrardan buradayım. Biz yiğidin harman olduğu yerden gelmişiz, bizde laf ağızdan bir kere çıkar. Peki bu sefer konumuz ne? Ne olacak canım, Query Tuning ile ilgili parametrelere kaldığım yerden devam ediyorum. Planner Cost Constants alt başlığımızın adı yani Planlayıcı Maliyet Sabitleri (İngilizce terimleri Türkçe’ye çevirme huyumdan vazgeçmeliyim artık). Bu alt başlık altında 6 adet parametre var, bunlardan 5 tanesi planlayıcının maliyet hesaplamalarında dikkat ettiği hususlar. bilmem_ne_cost formatındaki bu parametreler bir elin beş parmağı gibi. Hepsini aynı oranda arttırmak veya azaltmak hiçbir işe yaramıyor. Birini veya birkaçını sabit tutup geri kalanlarla oynamak gerekiyor. Şimdi düşündüm de “bir elin beş parmağı” analojisi çok saçma olmuş, neyse parametrelere geçeyim ben.

Read the rest of this entry »

Tags: , ,

Eylül 25, 2011 0

postgresql.conf & Query Tuning – I

By in Bilgisayar, PostgreSQL

Yeni bir parametreler topluluğu ile karşınızdayım. Bu seferki parametreler Query Tuning yani sorguları ayarlama/güzelleştirme ile ilgili. Amaç ne peki? Sorgular daha performanslı çalışsın, ekonomi kalkınsın ve yüzler gülsün. Bu uğurda ilk parti parametreler ise sorgu planlayıcısının (Query Planner) bir sorguyu planlarken kullanacağı yöntemleri ilgilendiriyor. İşte index-scan kullanmayalım, bitmap-scan kullanmayalım vs. vs. Ama bu parametrelerle oynamak önerilmez. Sebebi ise “kimse sorgu planlayıcısından akıllı değildir, o bizim yerimize her şeyi düşünür ve yapar”. Herhangi bir sorgunuzun index’siz, index’li nasıl davranacağını merak ediyorsanız ilgili parametreleri kurcalayabilirsiniz pek tabii. İşte o parametreler! Ufak bir not buradaki  yöntemlerin hepsi birbirlerinin yerine geçen yöntemler değildir. Yani planlayıcı bir sorguyu planlarken bu yöntemlerden sadece birini kullanmaz.

Read the rest of this entry »

Tags: , ,

Ağustos 31, 2011 0

postgresql.conf & Write Ahead Log – III

By in Bilgisayar, PostgreSQL

WAL ana başlığındaki son parametreler Streaming Replication özelinde yedekleme ile alakalı. Öncelikle kısaca Streaming Replication’dan bahsedeyim. 9.0 öncesinde transaction loglarını kopyalayarak verilerin bir kopyası yedek sunucularda oluşturulabiliyordu. Ama yedekleme işi için log dosyasının kapanması bekleniyordu (diğer bir deyişle 16 MB’ın tamamlanması), Streaming Replication ise log dosyası oluşturulduğu anda kopyalamaya başlıyor. Böylece tamamlanan her transaction hemen yedek sunuculara yansıtılabiliyor. Bu da ana ve yedek sunucular arasındaki veri farklılığını minimumda tutma imkanı sağlıyor. Sanırım bu girişten sonra parametrelere geçebilirim. Parametreler iki alt başlıkta: Streaming Replication ve Standby Servers. Streaming Replication parametreleri ana sunucuyu, Standby Servers parametreleri ise yedek sunucuları ilgilendiriyor. Read the rest of this entry »

Tags: , ,

Ağustos 21, 2011 0

postgresql.conf & Write Ahead Log – II

By in Bilgisayar, PostgreSQL

Müthiş bir espri ile yeni bir yazıya başlıyorum. Wal wal wal wal çantaya bak. Herhangi bir geek ortamında bu espriyi yapabilirsiniz, herhangi bir telif talep etmiyorum. Espri sonucunda ortamda oluşacak rahatsızlıktan da mesul değilim. Tam 1 haftalık aradan sonra WAL ile ilgili ikinci yazıya nihayet başlayabildim. Bu yazıda Checkpoints ve Archiving parametrelerinden bahsedeceğim, eğer bugün yapacak daha iyi bir şey bulamazsam WAL’in son yazısını da çıkarabilirim belki. Dua edin de yapacak daha iyi bir şey bulayım, evde otur otur canım sıkılıyor bir yerden sonra. Hatta aranızda Ankara’da olanlarınız varsa bana çekinmeden ulaşabilirsiniz. Ben de gelirim sizin gittiğiniz yere, başta bir çekingen olurum ama zaman geçtikçe enseye şaplak g.te parmak kıvamına geliriz. Ben yine saçmalaya başladım değil mi, özür dileyerekten yazıya odaklanıyorum. Read the rest of this entry »

Tags: , ,

Ağustos 14, 2011 0

postgresql.conf & Write Ahead Log – I

By in Bilgisayar, PostgreSQL

Yine çok beğeneceğiniz bir yazı ile karşınızdayım. En çok bunu beğeneceksiniz bence beğenmezseniz darılırım valla (ezik edebiyatı ile nereye kadar gidebileceksem :)) Neyse sırada Write Ahead Log (WAL) yani Yazmadan Önce Loglama ile ilgili parametreler var. Bundan sonra çevirilince mantıklı bir şeye dönüşmeyen terim ve kalıpları olduğu gibi bırakacağım, kendimden utanıyorum yeminlen! WAL ile birlikte daha az bildiğim hatta hiç bilmediğim parametreleri anlatmaya çalışacağım. Bu sebeple yazılar arasındaki süreler uzayabilir ama geç olsun da güç olmasın. Öncelikle WAL hakkında genel bir bilgilendirme yapayım daha sonra ilk kısım parametrelere geçeyim. Geleneksel Veritabanı Yönetim Sistemlerinin en önemli özelliklerinden biri veri bütünlüğüdür, veri bütünlüğü DBMS’lerin adeta namusudur. O yüzden verinin son halinin diskte düzgünce durması gerekir ama her transaction sonlandıktan sonra diske yazmak performans açısından mantıklı değildir. WAL da burada devreye giriyor, transaction sırasında yapılan değişiklik loglanıyor ama ilgili değişiklik diske hemen yazılmıyor, belli bir olgunluğa erişildikten sonra diske yazma işlemi de yapılıyor merak etmeyin. Diske yazmadık ama donanım veya yazılımsal bir sorundan dolayı PostgreSQL sunucusu çökerse veriyi kaybetmez miyiz diye bir soru aklınıza gelebilir. Çok güzel bir soru, cevap ise: PostgreSQL o kadar güzel, o kadar akıllı ki (PostgreSQL is very big cat, sweet bunny!) WAL loglarını okuyarak her şeyi düzeltebiliyor. Basit bilgilendirmeden sonra ilk parametremize geçeyim. Read the rest of this entry »

Tags: , ,

Ağustos 11, 2011 0

postgresql.conf & Resource Usage – II

By in Bilgisayar, PostgreSQL

Akşam yemeğinin hala etkisini gösterdiği, bir tane sodanın kafi olmadığı şu saatlerde (tam olarak 22.30′da başladım yazıya bakalım ne zaman bitecek) görev bilinci içerisindeki bendeniz tekrardan klavye başındayım. Bu yazıyla beraber kaynak kullanımı ile ilgili parametreleri sonlandıracağım. Geride 3 alt başlıkta 9 tane parametre kaldı. Peki nedir bu alt başlıklar; Maliyet Tabanlı Vakum Gecikmesi (Cost-Based Vacuum Delay), Arkaplan Yazıcısı (Background Writer) ve Eşzamansız Davranış (Asynchronous Behavior). Birebir Türkçe’ye çevirince çok kötü gözüktü ama ne yapalım bilgisayar terimlerinin kaderi bu. İlk olarak Cost-Based Vacuum Delay ile ilgili parametrelerle başlayacağım ama önce genel bir giriş yapacağım bu alt başlıktaki parametreler için. Read the rest of this entry »

Tags: , ,

Ağustos 6, 2011 0

postgresql.conf & Resource Usage – I

By in Bilgisayar, PostgreSQL

İki haftalık uzuuun bir aranın ardından tekrardan postgresql.conf dehlizlerinde sizlerle beraberim. Bu yazıda PostgreSQL’in kaynak kullanımı ile ilgili parametrelerinden söz edeceğim. Yine parametre fazlalığından dolayı iki ayrı yazı yazacağım. İlk kısımda Hafıza ve Kernel Kaynak Kullanımı ile ilgili birbirinden şeker parametreler konuğum olacak. Sözü fazla uzatamadan ilk parametremi huzurlarınıza çağırıyorum. Read the rest of this entry »

Tags: , ,

Ağustos 1, 2011 1

2001 Fukuoka ve 2011 Şangay

By in Spor

Çin’in Şangay kentinde düzenlenen Dünya Yüzme Şampiyonası’nın son günü dündü (“X’in Y kentinde” kalıbını da kullandım ya artık sırtım yere gelmez). Hem tatilde olmam hem de Çin ile aramızdaki zaman farkından dolayı yarışları izleme fırsatım olmadı. Şimdiye kadar internetten sonuçları takip etmiştim, sadece son günü canlı izleyebildim. Ryan Lochte 5 altın madalyayla şampiyonaya damgasını vururken Michael Phelps yine bir kaç tane altın, gümüş ve bronz madalya kazandı. Ama benim için şampiyonanın en önemli kişisi Amerikalı kadın yüzücü Melissa “Missy” Franklin oldu. Missy Franklin kimdir, ne yapmıştır onları anlatmadan önce 2001 yılına dönmek istiyorum izninizle. Read the rest of this entry »

Tags: , ,

Temmuz 16, 2011 0

postgresql.conf & Connections and Authentication – II

By in Bilgisayar, PostgreSQL

Görüyorum ki fazla ilgi yok, arkadaşlar ben bu konuları biliyorum zaten siz bir şeyler öğrenebilin diye çabalıyorum ama boşuna çabalıyorum sanırım (lise 1 matematik hocama saygılar). Yine iyi günüme denk geldiniz ha keratalar, size bir şans daha veriyorum. postgresql.conf dosyamızdaki Connections and Authentication başlığının ikinci kısmı ile beraberiz. Bir önceki yazıda bağlantı ayarları ile ilgili parametrelerden söz etmiştim. Şimdi ise güvenlik ve kimlik doğrulama parametreleri yazıma konuk olacak. Read the rest of this entry »

Tags: , ,