بالابردن کارایی دیتابیس
دوشنبه, ۲۵ خرداد ۱۳۹۴، ۱۱:۱۳ ق.ظ
همانطور که می دانید در پرتال دات نت
نیوک کلا یک صفحه بصورت فیزیکی وجود دارد و مابقی اطلاعات در دیتابیس موجود
است پس بهبود دیتابیس در سرعت این پرتال نقش بسیار مهمی را ایفا می کند.
بالا رفتم حجم دیتابیس در دات نت نیوک
یکی از نگرانی های همیشگی کاربران بوده است . قبلا هم در این مورد نکاتی
توسط سایر دوستان ارائه شده است امیدوارم مطالب ذیل نیز بتونه در این مورد
راهگشا باشد.
در کنار سایر موارد مثل تنظیمات وب سرور
.کارایی دات نت نیوک . تنظیمات کش . تعداد ماژول های نصب شده . دیتابیس
یکی از نکات کلیدی در بحث کارایی است
تعدادی از موارد که باید از آن برحذر باشید به شرح ذیل است :
* سایز لاگ تراکنش ها را کنترل کنید.در دات نت نیوک 5 شما می تونید آنرا از تب دیتابیس در زیرمنوی داشبورد از منوی هاست ببینید
معمولا نباید حجم ان از چند مگابایت بیشتر باشد .برای کم کردن حجم این لاگ اسکریپ زیر را در گزینه اسکیوال از منوی هاست اجرا کنید :
backup log DatabaseName with no_log
dbcc shrinkfile(Database_Logname)
dbcc shrinkdatabase(DatabaseName)
در بعضی موارد برای اجرای دستورات بالا نیازاست که در ابتدا مدل ریکاوری را به شکل زیر تغییر بدید:
ALTER DATABASE DatabaseName SET RECOVERY SIMPLE
* در بعضی از ورژن های دات نت نیوک
جدول رویدادها باعث کاهش کارایی می شود به دلیل افزایش بی رویه رکوردها و
ایندکسهای این جدول برای کنترل این مورد اسکریپت زیر را اجرا کنید
SELECT COUNT(*) N from {databaseOwner}{objectQualifier}EventLog
اگر پاک کردن لاگ رویدادها از داخل منوی مدیر با اشکال مواجه شد شما میتوانید از اسکریپ زیر استفاده کنید :
TRUNCATE TABLE {databaseOwner}{objectQualifier}EventLog
همچنین می توانید لاگ زمانبندی را نیز همینطور کاهش دهید :
TRUNCATE TABLE {databaseOwner}{objectQualifier}ScheduleHistory
گاهی اوقات جدول جستجو خیلی بزرگ میشود.میتوانید با اسکریپ زیر جدول را سبک کنید
TRUNCATE TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition
DELETE {databaseOwner}{objectQualifier}SearchItemWord
DELETE {databaseOwner}{objectQualifier}SearchWord
DELETE {databaseOwner}{objectQualifier}SearchItem
و سپس گزینه ری ایندکس رو از منوی زیر اجرا کنید.
re-index from Host :: Search Administration
آماره ها رو آپدیت کنید برای بهینه سازی کوئریها.بصورت زیر
Use DatabaseName
exec sp_updatestats;
یک برنامه نگهداری مناسب با درنظرگرفتن جامعیت داده ها و بازسازی ایندکس ها را برای خودتون تنظیم کنید.
یک دیتابیس کارا یک اصل برای داشتن یک وبسایت سریع است.
لطفا نکات دیگری که به نظرات مفید میرسد برای تکمیل این مطلب ارائه دهید.
۹۴/۰۳/۲۵