Giriş
Modern sunucu sistemleri, veri merkezlerinde yüksek performans sağlamak için sürekli olarak gelişim göstermektedir. Ancak, macOS’un sunucu olarak kullanılmasıyla ilgili bazı sorunlar gün yüzüne çıkabiliyor. Birçok kullanıcı, Mac’in Unix kökenlerine güvenerek bu platformu 24/7 çalışacak bir sunucu olarak kullanmanın ilginç olabileceğini düşünse de, macOS’un bu tür kullanım için tasarlanmadığını anlamak önemlidir. Son yaşanan bir sorun, işletim sisteminin ağ bağlantılarındaki ciddi bir arızayı ortaya çıkarması, bu durumun daha geniş bir gözle değerlendirilmesi gerektiğini gösteriyor.
Performans Testleri
Photon adındaki bir ekip, sundukları hizmetleri izlemek için kullandıkları Mac makinelerinde gizemli bir sorunla karşılaştı. Bu makineler, üzerinden 49 gün, 17 saat, 2 dakika ve 47 saniye geçtikten sonra ağ bağlantılarını kaybetmeye başladı. İlginç olan, bu cihazların ping taleplerine olumlu yanıt vermesi ancak dış bağlantı isteklerine duyarsız kalmasıydı. Mevcut bağlantılarının devam etmesi, sorunun teşhis edilmesini güçleştirirken, birkaç kez yeniden başlatmak zorunda kaldılar. Bu durum, sistem yöneticileri için kabus gibi bir senaryodur; çünkü bir sorunun geçici çözümü genellikle güven vermez.
Teknik Özellikler ve Sorunun Kök Nedenleri
Ekip, sorunun kökenine inmek için bir dizi test gerçekleştirdi ve 49.7 gün boyunca sürekli yeni bağlantılar oluşturan bir Mac’in bağlantılarının durduğunu gözlemledi. Buradan yola çıkarak, sorun ağ bağlantılarıyla ilgili bir zamanlayıcı ile ilişkiliydi. Yapılan araştırmalar, “tcp_now” adlı iç sayacın hataya neden olduğunu ortaya koydu. Bu sayaç, UNIX tabanlı işletim sistemlerinin ağ iletişimlerini düzenlemede kritik bir rol oynamaktadır. tcp_now, 32-bit unsigned integer formatında temsil edilen zaman bilgisini milisaniye bazında takip ediyor ve 4,294,967,295 sayısına (2^32 – 1) ulaştığında sıfıra dönebilir. Sonuç olarak, tcp_now’ın maksimum değeri 4,294,967 saniye yani 49.7 gündür.
Soğutma Çözümleri ve Çözüm Önerileri
TCP yığınındaki yaşanan bu 문제가, sunucu sistemleri için ciddi sonuçlar doğurabilir. Özellikle ağ etkinliği yoğun olan bir veri merkezinde, bağlantıların zamanında kapatılmaması nedeniyle sistemin durma noktasına gelmesi olasılığı yüksektir. Mevcut durumda, Photon ekibi sorunu gidermek için bir yeniden başlatma öneriyor. Ancak, bu problemin daha kalıcı bir çözümle giderilmesi gerekiyor. Apple’ın XNU çekirdeğinin standartlara uygun bir uygulama yapmadığı belirlenmiş ve çözüm sürecinin hızlandırılması gerektiği vurgulanmıştır. Gelecekteki güncellemelerle bu optimal çözümler sağlanacaktır.
Kaynak: Tom’s Hardware verileriyle derlenmiştir.


