PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با مصرف زیاد رم VPS Linux (کمک)



mamadshoshteri
October 5th, 2010, 14:50
سلام به همگی

راستش بزار اینجوری بگم سرور من تا 2 هفته پیش عادی بود تا اینکه مشکل سخت افزاری به وجود اومد و 2 هفته داون شدیم ولی خدارو شکر دیشب با هزار بدبختی اطلاعات ازیابی شد و سرور سرپا شدنمیدونم چی شده اینقدر مصرفم بالا رفته قبلا بین 300 تا 350 بود ولی الان همه ی 512 مگ رمم مصرف میشه و همیشه داونم با این که سایتام هیچ کدوم فعال نیست ولی باز رمم مصرفش 100% هست ری بوت که میکنم میاد رو 5 ولی تا یه سایتا رو میرم باز کنم سریع 512 میشه :(

یکی کمک کنه لطفا من زیاد از سرور لینوکس بلد نیسم لطفا یه جوری راهنمایی کنید منم بفهمم :53:

mr.he3am
October 5th, 2010, 15:02
حتما دیداس هست !!

mamadshoshteri
October 5th, 2010, 15:03
یعنی چی ؟

چیکارش کنم ؟

mr.he3am
October 5th, 2010, 15:04
کنتر پنل سرور دایرکت ادمین هست یا سی پنل ؟‌

mamadshoshteri
October 5th, 2010, 15:34
ببخشید رفتم ناهار دیر شد

دایرکت ادمین

mr.he3am
October 5th, 2010, 15:45
apache status چک کنید
ببینید کدام آی پی روی سرور تعداد کانکشن زیاد داره

mamadshoshteri
October 5th, 2010, 16:22
:) چه جوری ؟ :">

---------- Post added at 03:22 PM ---------- Previous post was at 02:53 PM ----------

میخوام با ssh لوگین کنم ولی این خطا رو میده چیکارش کنم ؟

SERVER UNEXPECREDLE CLOSE NETWORK CONNECTION

miz.ban
October 7th, 2010, 01:09
اگر سیستم عامل تان لینوکس است:
با ssh لاگین کنید. بعد فرمان top رو بدهید و ببینید کدوم پروسس رم زیادی مصرف می کنه. اگر خواستید از نتیجه اسکرین شات بگیرید و اینجا بچسبانید شاید بتوانیم کمک کنیم.

info_dlsong
October 7th, 2010, 01:25
سلام
1- تعداد آی پی هایی که کانکت شدن رو ببینید تا مطمئن شید زیر حمله ddos نیستید(دستور زیر)

netstat -anp |grep 'tcp\|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

2- با زدن دستور top ببینید چه پروسس هایی رم رو دارن بیش از حد مصرف میکنن اگر بهشون نیاز ندارین اون سرویس یا ... رو استاپ کنین

3- از کش شدن رم جلوگیری کنید (دستور زیر)

echo 3 > /proc/sys/vm/drop_caches

اگه مشکلتون با هیچ کدوم از اینا حل نشد پیشنهاد میکنم سرورتون رو ارتقا بدین

mamadshoshteri
October 7th, 2010, 02:57
http://www.irupload.ir/images/weds25qv43yz8mc9hqti.jpg (http://www.irupload.ir/images/weds25qv43yz8mc9hqti.jpg)


http://www.irupload.ir/images/weds25qv43yz8mc9hqti.jpg

یکی گفت ارسال ایمیلتو غیر فعال کن

یعنی چی ؟

چه جوری ؟

vPsPersia.COM
October 7th, 2010, 03:07
سلام

لود شما و یا میزان رم برای MySQL هست .

آیا فایروال دارید ؟ پورت 3306 رو بستید ؟

از یوزر هایی که Vbullting و یا هر نوع انجمن ساز دارند و Attachment ها رو روی DataBase ریختند بخواهید که Attachment ها رو به هاست انتقال بدهند !!!

J4vad
October 7th, 2010, 03:08
یکی گفت ارسال ایمیلتو غیر فعال کن

یعنی چی ؟

چه جوری ؟

service exim stop

را در SSH بزنید ، اما آیا او نفری که این رو گفت سرور شما را چک کرد ؟

دوست من این مشکل مشکلی نیست که به سادگی رفع شود گاهی اوقات شرکت های خیلی بزرگ با این حملات رو به رو می شوند و به سختی جلوی آن را می گیرند پس لطفا اگر می خواهید سریع درست شود ، کسی را پیدا کنید که در این زمینه تخصص داشته باشد و برای شما با دریافت هزینه تضمین رفع مشکل دهد چرا که احساس می کنم کمی با دستورات لینوکس نا آشنا هستید ، اما اگر زمان برایتان مهم نیست سعی کنید در انجمن جست و جو کنید مطالب خوب و مفیدی در مورد حملات ذکر شده که به شما کمک خواهد کرد .

موفق باشید .

mamadshoshteri
October 7th, 2010, 03:13
راستش آقای حاجیانی گفت این رو ( از شرکت وبگستران بندر ) یه سروراشون مشکل سخت افزاری پیدا کرد شانس وی پی اس منم روی اون بود بد دیگه بک آپ گرفتن و بردنمون یه جا دیگه قبل مشکل یه سایت داشتم با آمار 600 یکی با 50 - 100 یکی ام 100-200 که الان رو هم 100 تا آمار ندارم بعد زنگ زدم گفتن احتمالا بخاطر جا بحایی سرور هی تلاش میکنه امیل بفرسته و از این حرفا خلاصه گفت غیر فعالش کن اگه خوب نشد برسی کنیم حالا من چه جوری غیر فعال کنم ؟

J4vad
October 7th, 2010, 03:16
با سلام ،


حالا من چه جوری غیر فعال کنم ؟

service exim stop

را در SSH بزنید

mamadshoshteri
October 7th, 2010, 03:19
ممنون برا راه اندازیشم باید بزنم service exim start ?

miz.ban
October 7th, 2010, 03:46
همانطور که دوستمان اشاره کرده مصرف بالای رم شما مربوط می شه به دیمن های mysql و ربطی به سرور ایمیل تان نداره.

یک راه حل امتحانی اینه که mysql تان را ریستارت کنید و نتیجه را ببینید. (اگر روی سیستم دبیان / اوبونتو هستید) :

etc/init.d/mysql restart/

در حالت کلی برای کاستن مصرف رم mysql می توانید این راهنمایی را دنبال کنید:

Reducing MySQL Memory Usage for Low End Boxes – Low End Box (http://www.lowendbox.com/blog/reducing-mysql-memory-usage-for-low-end-boxes)

---------- Post added at 02:46 AM ---------- Previous post was at 02:23 AM ----------

اسکریپتی که اینجا معرفی شده هم سرنخ های خوبی برای بهینه کردن mysql بهتون میده:

Optimize MySQL Performance With MySQLTuner (http://mediakey.dk/~cc/optimize-mysql-performance-with-mysqltuner)

J4vad
October 7th, 2010, 03:54
ممنون برا راه اندازیشم باید بزنم service exim start ?

بله

info_dlsong
October 7th, 2010, 11:39
با سلام

منبع : Low memory MySQL / Apache configurations - VPSLink Wiki (http://wiki.vpslink.com/Low_memory_MySQL_/_Apache_configurations)

اگه میخواین مقدار مصرفی رم mysql رو کاهش بدید داخل ssh بزنید
nano /etc/my.cnf
و کد زیر رو جایگزینش کنید (همه رو پاک کنید و اینا رو وارد کنید) (لطفا از منبع بردارین کد رو اینجا قاطی میکنه)





[mysqld]
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K

# For low memory, Berkeley DB should not be used so keep skip-bdb uncommented unless required
skip-bdb

# For low memory, InnoDB should not be used so keep skip-innodb uncommented unless required
skip-innodb

# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = /var/lib/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql/
#innodb_log_arch_dir = /var/lib/mysql/
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
# Set .._log_file_size to 25 % of buffer pool size
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50


[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

اینا رو که وارد کرین برای save اونا بزنید ctrl+x بعد y رو بزنید بعد هم enter


بعد my sql رو با این دستور ری استارت کنید





/etc/init.d/mysqld restart

ولی قبلش توصیه میکنم که آپاچی رو محدود کنید


داخل ssh بزنید
nano /etc/httpd/conf/httpd.conf

و مقادیر هایی که ذکر شده رو تغییر بدید





StartServers 1
MinSpareServers 1
MaxSpareServers 5
ServerLimit 50
MaxClients 50
MaxRequestsPerChild 5000


بعد هم آپاچی رو ری استارت کنید


service httpd restart

بشدت توصیه میشه از تنضیمات پیش فرض بگونه ای بک آپ بگیرید یا مقادیر اون رو یک جا داشته باشید

مقادیر پیش فرض فایل /etc/my.cnf به این شکل میباشد(در صورت بروز هرگونه مشکل)




[mysqld]
skip-innodb
local-infile=0

reza115
January 28th, 2011, 01:50
سلام

منم تقریبا به همچین مشکلی برخوردم ولی هیچ کنترل پنلی نصب نیست !
فقط ibsng رو نصب کردم و بعد از 5 دقیقه مصرف رم به ماکزیمم میرسه و تقریبا سیستم هنگ میکنه

یه اسکرین هم از نتیجه دستور top گرفتم
http://up.iranblog.com/images/pibci4tihjp0j3u73iq6.jpg
خوشحال میشم راهنمایی کنید

info_dlsong
January 28th, 2011, 02:00
سلام

منم تقریبا به همچین مشکلی برخوردم ولی هیچ کنترل پنلی نصب نیست !
فقط ibsng رو نصب کردم و بعد از 5 دقیقه مصرف رم به ماکزیمم میرسه و تقریبا سیستم هنگ میکنه

یه اسکرین هم از نتیجه دستور top گرفتم
http://up.iranblog.com/images/pibci4tihjp0j3u73iq6.jpg
خوشحال میشم راهنمایی کنید

با این دستور کش رو خالی کن

echo 3 > /proc/sys/vm/drop_caches

بعد ببین میزان مقدار مصرف چقدر هست ~~> با دستور free -m

شما هم لود سرورت خیلی پایینه و هم از SWAP هم استفاده نمیشه - پیشنهاد میکنم دنبال دلیل دیگه ای برای هنگ کردن سرورت بگردی

reza115
January 28th, 2011, 02:04
با این دستور کش رو خالی کن

echo 3 > /proc/sys/vm/drop_caches

بعد ببین میزان مقدار مصرف چقدر هست ~~> با دستور free -m

شما هم لود سرورت خیلی پایینه و هم از SWAP هم استفاده نمیشه - پیشنهاد میکنم دنبال دلیل دیگه ای برای هنگ کردن سرورت بگردی
آقا خیلی ممنون

ولی دستور اول رو که میزنم این خطا رو میده
-bash: echo: write error: Operation not permitted

به نظرتون چه دلیلی می تونه داشته باشه ؟

info_dlsong
January 28th, 2011, 02:38
آقا خیلی ممنون

ولی دستور اول رو که میزنم این خطا رو میده
-bash: echo: write error: Operation not permitted

به نظرتون چه دلیلی می تونه داشته باشه ؟
احتمالا مجازی ساز OpenVZ یا یک چیز مشابه اونه و کرنلتون اختصاصی نیست
دلیل بارزش این بود ولی ممکنه دلیل دیگه هم داشته باشه

reza115
January 28th, 2011, 11:14
احتمالا مجازی ساز OpenVZ یا یک چیز مشابه اونه و کرنلتون اختصاصی نیست
دلیل بارزش این بود ولی ممکنه دلیل دیگه هم داشته باشه
بله مجازی ساز OpenVZهست !

یعنی نمیشه کاریش کرد ؟

info_dlsong
January 28th, 2011, 11:24
بله مجازی ساز OpenVZهست !

یعنی نمیشه کاریش کرد ؟
کش رو با اون دستور نمیشه خالی کرد
دوست عزیز شما که لود سرورت زیر 1 هست پس عملا مشکل رم نداری :-؟

reza115
January 28th, 2011, 11:43
کش رو با اون دستور نمیشه خالی کرد
دوست عزیز شما که لود سرورت زیر 1 هست پس عملا مشکل رم نداری :-؟
ولی توی عکس که گذاشتم 225 مگ رم داره مصرف می کنه و حالا شده 238 !

به نظر شما میشه فهمید که این مشکل از کجا هست ؟

جالب تر اینه که روی این سیستم فقط IBSng نصب هست و روزانه تقریبا 500 مگ از هارد هم پر میشه !!

info_dlsong
January 28th, 2011, 12:13
شما رمت کش میشه و مقدارش هم میتونی با دستور free -m ببینی

reza115
January 28th, 2011, 18:21
شما رمت کش میشه و مقدارش هم میتونی با دستور free -m ببینی
به نظر شما اگه مجازی ساز xen باشه همین مشکل وجود داره ؟

info_dlsong
January 28th, 2011, 19:14
به نظر شما اگه مجازی ساز xen باشه همین مشکل وجود داره ؟
خیر در xen کرنل اختصاصی هست و چنین مشکلاتی وجود نخواهد داشت

---------- Post added at 07:14 PM ---------- Previous post was at 06:49 PM ----------

4n0nym0us (http://www.webhostingtalk.ir/member/15604/) عزیز

کاملا درسته حرفتون
کش در 90% موارد خیلی هم مفید هست (اگه نبود روی انواع سخت افزار و نرم افزار های مختلف تعبیه نمیشد)
ولی گاهی اوقات نیاز به رم Avail داری - خالی کردن کش یکی از بهترین گزینه هاست!
در کل کش چیز بدی نیست و وجودش هم لازم

reza115
January 29th, 2011, 20:57
خیر در xen کرنل اختصاصی هست و چنین مشکلاتی وجود نخواهد داشت

---------- Post added at 07:14 PM ---------- Previous post was at 06:49 PM ----------

4n0nym0us (http://www.webhostingtalk.ir/member/15604/) عزیز


سلام

مجازی ساز رو به xen تغییر دادیم ولی رم همچنان داره کش میشه !

با این دستور که می خوام کش رو خالی کنم
echo 3 > /proc/sys/vm/drop_caches

بعد از چند ساعت دوباره مصرف رم میره بالا !

به نظرتون میشه تعیین کرد که وقتی مصرف رم از حدی بالاتر بره دستور خالی کردن کش اجرا بشه ؟