م
مهدی رضایی
پرسشکننده · ۲ روز پیش
برای یک سرور دیتابیس (MySQL، حدود ۴۰ گیگ دیتا) دارم سرور می گیرم. پلن های NVMe کمی گران ترند. در عمل فرقش حس می شود یا فقط روی کاغذ است؟
برای یک سرور دیتابیس (MySQL، حدود ۴۰ گیگ دیتا) دارم سرور می گیرم. پلن های NVMe کمی گران ترند. در عمل فرقش حس می شود یا فقط روی کاغذ است؟
برای دیتابیس حس می شود. SSD با رابط SATA سقفش حدود ۵۵۰ مگابایت بر ثانیه است، ولی NVMe چند برابر این سرعت و مهم تر از آن تعداد عملیات تصادفی (IOPS) خیلی بیشتری دارد. دیتابیس بیشتر خواندن و نوشتن های کوچک و پراکنده انجام می دهد، پس IOPS برایش مهم تر از سرعت پیوسته است.
ولی قبل از دیسک، رم را ببین: اگر رم سرور آنقدر باشد که بخش پرکاربرد دیتا در innodb_buffer_pool_size جا شود، بیشتر خواندن ها اصلا به دیسک نمی رسند. برای ۴۰ گیگ دیتا، ۳۲ گیگ رم با NVMe ترکیب خوبی است.
یک نکته هم درباره RAID: اگر سرور دو دیسک دارد، RAID 1 بگیر. برای دیتابیس از دست دادن دیسک بدتر از کندی است. و بکاپ را روی همان سرور نگه ندار.