PDA

View Full Version : کش MySql



tehro0n
شنبه 07 بهمن 1391, 23:19 عصر
سلام،
من سرور 3 گیگی دارم، همین جور کش زیاد میشه و حدود 700 مگ رو راحت میگیره، وقتی MySql رو Stop می کنم 700 مگ آزاد میشه، این کش به خاطر چی میتونه باشه؟
چون در آخر MySql رو close نمی کنم و نتیجه های کوئری رو free نمی کنم یا چیز دیگه؟

در کل باید در آخر php آرایه ها رو unset کنم و نتیجه کوئری ها و MySql رو ببندم یا اینکه خودش بسته میشه؟

FastCode
پنج شنبه 12 بهمن 1391, 11:11 صبح
سرورتون چیه؟

vmstat -s
service mysql stop
vmstat -s

لطفاً خروجی این دستورات رو بزارید

tehro0n
دوشنبه 23 بهمن 1391, 16:15 عصر
vmstat -s
3089880 total memory
2746544 used memory
2082308 active memory
466656 inactive memory
343336 free memory
199124 buffer memory
2047304 swap cache
2064376 total swap
84 used swap
2064292 free swap
4361671 non-nice user cpu ticks
63884 nice user cpu ticks
2090362 system cpu ticks
72940321 idle cpu ticks
4916109 IO-wait cpu ticks
281502 IRQ cpu ticks
1449566 softirq cpu ticks
0 stolen cpu ticks
2123817 pages paged in
339411426 pages paged out
0 pages swapped in
21 pages swapped out
611830877 interrupts
195658882 CPU context switches
1360103015 boot time
2210020 forks

FastCode
دوشنبه 23 بهمن 1391, 16:41 عصر
vmstat -s
3089880 total memory
2746544 used memory
2082308 active memory
466656 inactive memory
343336 free memory
199124 buffer memory
2047304 swap cache
2064376 total swap
84 used swap
2064292 free swap
4361671 non-nice user cpu ticks
63884 nice user cpu ticks
2090362 system cpu ticks
72940321 idle cpu ticks
4916109 IO-wait cpu ticks
281502 IRQ cpu ticks
1449566 softirq cpu ticks
0 stolen cpu ticks
2123817 pages paged in
339411426 pages paged out
0 pages swapped in
21 pages swapped out
611830877 interrupts
195658882 CPU context switches
1360103015 boot time
2210020 forks

vmstat ه قبل و بعد از خاموش کردن MySQL رو باید بزارید.این فقط یکیه

virt-what رو هم اگر بزارید بد نیست

mysqld.conf/my.conf رو اصلاً یادم رفت بگم.(بخش هایی که مربوط به حافظه میشه رو بزارید اگر نگران امنیت سرورتون هستید)

tehro0n
دوشنبه 23 بهمن 1391, 22:25 عصر
البته همون موقع که خاموش می کنم خیلی کم نمیشه و یکم زمان میره، الان اینها رو که فرمودید رو می گذارم
این کجای root هست؟ user ?
mysqld.conf/my.conf

tehro0n
دوشنبه 23 بهمن 1391, 22:31 عصر
در ابتدا

# vmstat -s
3089880 total memory
2987420 used memory
2250740 active memory
541024 inactive memory
102460 free memory
199460 buffer memory
2260796 swap cache
2064376 total swap
84 used swap
2064292 free swap
4629101 non-nice user cpu ticks
66970 nice user cpu ticks
2218307 system cpu ticks
76142047 idle cpu ticks
5022870 IO-wait cpu ticks
300682 IRQ cpu ticks
1550910 softirq cpu ticks
0 stolen cpu ticks
2124517 pages paged in
353630518 pages paged out
0 pages swapped in
21 pages swapped out
642792234 interrupts
205808718 CPU context switches
1360103015 boot time
2310697 forks


پس از قطع MySql

vmstat -s
3089880 total memory
2761572 used memory
2049632 active memory
540632 inactive memory
328308 free memory
199468 buffer memory
2262124 swap cache
2064376 total swap
84 used swap
2064292 free swap
4630129 non-nice user cpu ticks
66970 nice user cpu ticks
2218862 system cpu ticks
76156617 idle cpu ticks
5023246 IO-wait cpu ticks
300757 IRQ cpu ticks
1551298 softirq cpu ticks
0 stolen cpu ticks
2124553 pages paged in
353688266 pages paged out
0 pages swapped in
21 pages swapped out
642926029 interrupts
205851924 CPU context switches
1360103015 boot time
2311123 forks


virt-what هم vmware نشون میده هست

FastCode
دوشنبه 23 بهمن 1391, 23:47 عصر
یه برنامه داره بیش از حد fork میکنه.خیلی زیاد.
اختلاف تعداد fork نزدیک ۵۰۰ ه.
۲ میلیون واقعا خیلی زیاده.
خروجی
ps flaxZ رو با ۱۰ ثانیه فاصله.چند بار بگیرید.
اگر SELinux استفاده نمیکنید میتونید Z رو استفاده نکنید که حجم خروجی بیاد پایین.
لطفاً خروجی رو به صورت فایل بزارید

اون دو تا فایل توی /etc/ هستن(اسمش بستگی به توزیعتون داره که توی پست اول ازتون پرسیدم)

tehro0n
سه شنبه 24 بهمن 1391, 12:46 عصر
یه برنامه داره بیش از حد fork میکنه.خیلی زیاد.
اختلاف تعداد fork نزدیک ۵۰۰ ه.
۲ میلیون واقعا خیلی زیاده.
خروجی
ps flaxZ رو با ۱۰ ثانیه فاصله.چند بار بگیرید.
اگر SELinux استفاده نمیکنید میتونید Z رو استفاده نکنید که حجم خروجی بیاد پایین.
لطفاً خروجی رو به صورت فایل بزارید

اون دو تا فایل توی /etc/ هستن(اسمش بستگی به توزیعتون داره که توی پست اول ازتون پرسیدم)

من اگه این چیزهایی که می گید رو بلد بودم الان مشکلی نداشتم :D یکم گنگ می گید
تو پوشه etc فایلی به نام my.cnf.old هست، این رو نمی خواهید ؟ آدرس های MySql توشه
سایت من سرویس دهنده ابزار وب هست، و یکی از کارهاش آمارگیر سایت مشابه وبگذر است

FastCode
سه شنبه 24 بهمن 1391, 15:45 عصر
من اگه این چیزهایی که می گید رو بلد بودم الان مشکلی نداشتم :D یکم گنگ می گید
تو پوشه etc فایلی به نام my.cnf.old هست، این رو نمی خواهید ؟ آدرس های MySql توشه
سایت من سرویس دهنده ابزار وب هست، و یکی از کارهاش آمارگیر سایت مشابه وبگذر است
توی webhostingtalk راحتتر میتونید جوابتون رو پیدا کنید.من چیز زیادی متوجه نشدم.
اون تعداد بالای fork هم بخاطر تعداد بالای کاربرای سایته.۵۰۰ تا بازدید در ۱۰ ثانیه.که البته اگر از اول کاربرد سایتتون رو میگفتید من این اشتباه رو نمیکردم.
شما هم باید یکمقدار خیلی خیلی بیشتر پیگیرتر باشید.من ۱۳ روز پیش پرسیدم توزیعتون چیه

tehro0n
سه شنبه 24 بهمن 1391, 15:47 عصر
توی webhostingtalk راحتتر میتونید جوابتون رو پیدا کنید.من چیز زیادی متوجه نشدم.
اون تعداد بالای fork هم بخاطر تعداد بالای کاربرای سایته.۵۰۰ تا بازدید در ۱۰ ثانیه.که البته اگر از اول کاربرد سایتتون رو میگفتید من این اشتباه رو نمیکردم.

البته اونجا هم گذاشتم هیچ کس جوابی نداد، با این حال ممنون