Yazar: admin
Page Cache TEST (Disk: Basic, Redis, Memcached)
Redis Verdiği Verileri Okuyalım.
İstatistikler ve Anlamları
- uptime_in_days: 0
- Açıklama: Redis sunucusu çalışmaya başlamış ve çok yeni. Bu, Redis’in sıfır gün ile başladığını ve uzun süre çalışmadığını gösterir. Normal, eğer Redis yeni başlatıldıysa.
- tcp_port: 6379
- Açıklama: Redis’in varsayılan dinleme portu. Normal.
- connected_clients: 11
- Açıklama: Şu anda Redis’e bağlı olan toplam istemci sayısı. Bu değer, bağlantı sayısına göre normal veya yüksek olabilir. Çoğu durumda, 11 istemci bağlanmışsa bu, tipik bir değer olabilir.
- used_memory_rss: 81.67 MB
- Açıklama: Redis’in işletim sistemi tarafından ayrılmış ve kullanılmakta olan toplam RAM miktarı. Bu, Redis’in fiziksel RAM kullanımını gösterir.
- used_memory: 75.82 MB
- Açıklama: Redis’in şu anda tahsis ettiği bellek miktarı.
used_memory_rss
‘den biraz daha az, bu genellikle normaldir çünküused_memory_rss
fiziksel RAM’in tüm kullanımını yansıtırkenused_memory
Redis tarafından tahsis edilen hafıza miktarını gösterir.
- Açıklama: Redis’in şu anda tahsis ettiği bellek miktarı.
- mem_fragmentation_ratio: 1.08
- Açıklama: Bellek parçalanma oranı. 1.0 olan bir değer ideal olup, 1.08 gibi bir değer hafif bir parçalanmayı gösterir. Genellikle %10’un altındaki oranlar kabul edilebilir, ancak bu değer yüksekse bellek kullanımı optimize edilebilir.
- total_connections_received: 12
- Açıklama: Redis’e bağlantı yapılmış toplam istemci sayısı. Bu, bağlantı sayısının toplamını yansıtır. Çoğu durumda bu sayı düşük olabilir, ancak istatistiklerin toplandığı süreye bağlıdır.
- total_commands_processed: 23687
- Açıklama: Redis’in işlediği toplam komut sayısı. Bu, Redis’in yoğunluğunu ve işlem sayısını gösterir. Normal veya yüksek olabilir, ancak komut sayısı çok fazlaysa sunucunun performansını etkileyebilir.
- instantaneous_ops_per_sec: 1111
- Açıklama: Sunucunun saniyede işlediği komut sayısı. Bu, Redis’in ne kadar hızlı çalıştığını gösterir. 1111 komut/saniye, yüksek bir işlem hacmini gösterir ve Redis’in hızlı çalıştığını belirtir.
- keyspace_hits: 12656
- Açıklama: Başarıyla bulunan anahtarların sayısı. Bu değer, Redis’in veri arama başarısını gösterir.
- keyspace_misses: 5622
- Açıklama: Bulunamayan anahtarların sayısı. Bu değer, anahtarların ne sıklıkla bulunamadığını gösterir. Yüksek bir değer, Redis veritabanında istenen anahtarların sık bulunamadığını gösterir.
- hit: 69.24
- Açıklama: Anahtar bulma oranı (hit oranı).
keyspace_hits / (keyspace_hits + keyspace_misses)
olarak hesaplanır. %69.24, genel olarak iyi bir hit oranıdır, ancak veritabanının yapısına bağlı olarak bu oran değişebilir.
- Açıklama: Anahtar bulma oranı (hit oranı).
- latest_fork_usec: 0
- Açıklama: Son fork işlemi için geçen mikro saniye sayısı.
0
olması, son fork işleminin hemen gerçekleştiğini veya çok hızlı olduğunu gösterir. Normal.
- Açıklama: Son fork işlemi için geçen mikro saniye sayısı.
Genel Değerlendirme
- Bellek Kullanımı:
used_memory_rss
veused_memory
arasında çok büyük bir fark yok. Bellek kullanımınız makul görünüyor, ancakmem_fragmentation_ratio
‘nun 1.08 olması hafif bir bellek parçalanması olduğunu gösteriyor. Bu, uzun vadede bellek yönetimi ile ilgili ayarlamalar yapmanız gerekebileceğini gösterir. - Performans:
instantaneous_ops_per_sec
oldukça yüksek, bu da Redis’in yüksek performans sergilediğini gösteriyor. Bu, Redis’in büyük bir işlem hacmini işlediğini ve genellikle iyi performans sağladığını belirtir. - Anahtar Erişimi:
keyspace_hits
vekeyspace_misses
oranları, veritabanı anahtarlarınızın erişilebilirliğini ve veritabanınızın performansını gösterir. %69.24 hit oranı oldukça iyi bir değerdir.
Sonuç olarak, Redis’in mevcut durumu oldukça iyi görünüyor. Ancak, bellek parçalanması oranını ve yüksek komut işleme oranını izlemeye devam etmeniz faydalı olabilir.
Openlitespeed tüm rpm’ler
Openlitespeed için yükleyebileceğiniz tüm modüller, RPM’ler
https://rpms.litespeedtech.com/centos/8/update/x86_64/RPMS/
Örnek Kurulumlar.
yum install lsphp81 lsphp81-common lsphp81-bcmath lsphp81-intl lsphp81-mysqlnd lsphp81-opcache lsphp81-pdo lsphp81-pecl-imagick lsphp81-pecl-memcached lsphp81-pecl-redis lsphp81-sodium lsphp81-xml lsphp81-zip
sudo apt install lsphp81*
PHP ile bir klasördeki .jpg dosyalarını .txt yazdırma
PHP ile bir klasördeki .jpg dosyalarını .txt yazdırma
<?php // imageLarge klasörünün yolu $klasor_yolu = 'imageLarge'; // Klasördeki tüm dosyaları alır $dosyalar = scandir($klasor_yolu); // .jpg uzantılı dosyaları filtreler $jpg_dosyalari = array_filter($dosyalar, function($dosya) { return pathinfo($dosya, PATHINFO_EXTENSION) === 'jpg'; }); // Dosya adlarını bir txt dosyasına yazma $dosya_adi = 'dosya_listesi.txt'; $dosya = fopen($dosya_adi, 'w'); foreach ($jpg_dosyalari as $dosya_adi) { fwrite($dosya, $dosya_adi . PHP_EOL); } fclose($dosya); echo "Dosya adları $dosya_adi adlı dosyaya başarıyla yazıldı."; ?>
Tüm checkboxları seçmek için gerekli kod
Tüm checkboxları seçmek ve işaretlemek için gerekli bir kod parçacıgı bu Google Chrome Konsolda çalışır.
var checkboxes = document.querySelectorAll('input[type="checkbox"][name="file_public"]'); checkboxes.forEach(function(checkbox) { checkbox.checked = true; });
Smartmontools Disk sağlıgı
sudo yum update
sudo yum install smartmontools
Yükleme işlemi tamamlandıktan sonra, smartctl komutunu kullanarak disklerin SMART özelliklerini kontrol edebilirsiniz:
smartctl -a /dev/sdX
Burada “/dev/sdX” yerine kontrol etmek istediğiniz disk sürücüsünün adını belirtmelisiniz.
smartmontools yüklendikten sonra, smartctl komutunu başarıyla kullanabilir ve disk sağlık durumu hakkında bilgi alabilirsiniz.
Fix Html Entities
function fixHtmlEntities($text) { $entities = array( "&" => "&", "<" => "<", ">" => ">", """ => '"', "'" => "'", "'" => "'" ); return strtr($text, $entities); }
Chrome console kullanarak 2 şer click yapma
Console kullanarak 2,4,6,8 alanlarındaki click alanlarına tıklama.
// Checkbox'ları seçmek için kullanılacak olan selector var selector = "#manage_video > tbody > tr:nth-child({index}) > td:nth-child(1) > input[type=checkbox]"; // 2, 4, 6, ... sıralamasındaki checkbox'lar için döngü for (var i = 2; i <= 100; i += 2) { // Her bir checkbox'ı seçmek için kullanılan tam selector var fullSelector = selector.replace("{index}", i); // Checkbox'ı seç var checkbox = document.querySelector(fullSelector); // Checkbox'ı hemen seç checkbox.click(); }
Chrome Console kullanarak toplu veri çekme
Bir arkadaşım hellabyte . one sitesindeki tüm gönderdiği linkleri toplam istemiş fakat koruma oldugu için toplayamamış bende ona google chrome içindeki konsol kullanarak tüm linkleri toplayacak bir kod paylaştım sizde yararlana bilirsiniz.
// Tüm sayfaları dolaşacak fonksiyon async function scrapeAllPages(startPage, endPage) { // Toplam verileri depolamak için boş bir dizi oluştur var allData = []; // Belirli sayfa numaraları arasında döngü for (var page = startPage; page <= endPage; page++) { // Sayfanın URL'sini oluştur var url = 'https://hellabyte.one/file?page=' + page; // Sayfayı aç ve beklet try { const response = await fetch(url); const html = await response.text(); // HTML içindeki verileri çek var parser = new DOMParser(); var doc = parser.parseFromString(html, 'text/html'); var elements = doc.querySelectorAll('.item-title'); // Her bir öğe için ID ve içeriği al var pageData = Array.from(elements).map(function(element) { var onclickAttribute = element.getAttribute('onclick'); var id = onclickAttribute.match(/'(.*?)'/)[1]; var content = element.innerText.trim(); return { id: id, content: content }; }); // Toplanan verileri genel listeye ekle allData = allData.concat(pageData); // Kısa bir bekleme süresi ekleyebilirsiniz (istediğiniz sıklıkta) await new Promise(resolve => setTimeout(resolve, 1000)); } catch (error) { console.error('Hata:', error); } } // Toplanan tüm verileri göster console.log(allData); } // Belirli bir sayfa aralığını dolaşmak için fonksiyonu çağır scrapeAllPages(1, 92);
Burada toplam 92 sayfayı gezip tüm linkleri verir.