صفحه 2 از 3 نخستنخست 123 آخرینآخرین
نمایش نتایج: از شماره 11 تا 20 , از مجموع 29

موضوع: دوستانی که تو کانفیگ حرفه ای ان نظر بدن

  1. #11
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    ببخشید همه اساتید جمع هستند جسارت نباشه
    سروری که مشکل mysql داره با جدا کردن سرور وب از دیتابیس مشکلش حل نمیشه ، به فرض اینکه لود سرور در اوج ترافیک روی 30 باشه از این 30 تا فقط 3 یا 4 تاش مربوط به وب سرور هست و بقیه مربوط به دیتابیس شما اگر سرور دومی هم تهیه کنید با همین کانفیگ مجدد به مشکل لود برخواهید خورد و مشکلتان حل نمیشه.

    گام اول در مشکل mysql این هست که اول پارامتر های mysql را بررسی کنید و متناسب با مصرفی که دارید پارامتر ها را تنظیم کنید بهتر از این دستور و برنامه استفاده کنید

    کد:
    wget mysqltuner.pl
    perl mysqltuner.pl
    خروجی این دستور را همینجا بزارید تا در موردش راهنماییتان کنم.

    دوم اینکه باید در اوج ترافیک دستور
    کد:
     mysqladmin processlist
    بزنید تا مشخص بشه کدام کوئری یا کوئری ها مشکل ساز هستند و برای حل مشکلشان اقدام کنید (این قسمت برنامه نویسی و بهینه سازی دیتابیس هست)

    سوم
    فعال کردن slow query log و انالیز کوئری ها و حل مشکل کوئری ها که همان کار قبلی هست ولی با استفاده از برنامه های انالیز راحت می توانید بفهمید روی حل مشکل کدام کوئری کار کنید موثر تر هست.



    نهایتا اگر خواستید از سرور دوم برای دیتابیس استفاده کنید نوع هارد و نوع raid و مقدار رم سرور تاثیر به سزایی در عملکرد mysql خواهد داشت.

  2. تعداد تشکر ها ازali2k به دلیل پست مفید


  3. # ADS




     

  4. #12
    عضو جدید
    تاریخ عضویت
    Aug 2011
    محل سکونت
    karaj
    نوشته ها
    90
    تشکر تشکر کرده 
    106
    تشکر تشکر شده 
    227
    تشکر شده در
    174 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    نقل قول نوشته اصلی توسط ali2k نمایش پست ها
    ببخشید همه اساتید جمع هستند جسارت نباشه
    سروری که مشکل mysql داره با جدا کردن سرور وب از دیتابیس مشکلش حل نمیشه ، به فرض اینکه لود سرور در اوج ترافیک روی 30 باشه از این 30 تا فقط 3 یا 4 تاش مربوط به وب سرور هست و بقیه مربوط به دیتابیس شما اگر سرور دومی هم تهیه کنید با همین کانفیگ مجدد به مشکل لود برخواهید خورد و مشکلتان حل نمیشه.

    گام اول در مشکل mysql این هست که اول پارامتر های mysql را بررسی کنید و متناسب با مصرفی که دارید پارامتر ها را تنظیم کنید بهتر از این دستور و برنامه استفاده کنید

    کد:
    wget mysqltuner.pl
    perl mysqltuner.pl
    خروجی این دستور را همینجا بزارید تا در موردش راهنماییتان کنم.

    دوم اینکه باید در اوج ترافیک دستور
    کد:
     mysqladmin processlist
    بزنید تا مشخص بشه کدام کوئری یا کوئری ها مشکل ساز هستند و برای حل مشکلشان اقدام کنید (این قسمت برنامه نویسی و بهینه سازی دیتابیس هست)

    سوم
    فعال کردن slow query log و انالیز کوئری ها و حل مشکل کوئری ها که همان کار قبلی هست ولی با استفاده از برنامه های انالیز راحت می توانید بفهمید روی حل مشکل کدام کوئری کار کنید موثر تر هست.



    نهایتا اگر خواستید از سرور دوم برای دیتابیس استفاده کنید نوع هارد و نوع raid و مقدار رم سرور تاثیر به سزایی در عملکرد mysql خواهد داشت.
    ممنون لطف کردید

    به ترتیب زدم خروجی اینو داد

    بصورت عکس هم گذاشتمش
    کد PHP:
    [root@~]# perl mysqltuner.pl

     
    >>  MySQLTuner 1.2.0 Major Hayden <major@mhtx.net>
     >>  
    Bug reportsfeature requests, and downloads at http://mysqltuner.com/
     
    >>  Run with '--help' for additional options and output filtering
    Please enter your MySQL administrative login
    root
    Please enter your MySQL administrative password
    :

    -------- 
    General Statistics --------------------------------------------------
    [--] 
    Skipped version check for MySQLTuner script
    [OKCurrently running supported MySQL version 5.5.32
    [OKOperating on 64-bit architecture

    -------- Storage Engine Statistics -------------------------------------------
    [--] 
    Status: +Archive -BDB -Federated +InnoDB -ISAM -NDBCluster
    [--] Data in MyISAM tables268M (Tables60)
    [--] 
    Data in InnoDB tables304K (Tables6)
    [--] 
    Data in PERFORMANCE_SCHEMA tables0B (Tables17)
    [!!] 
    Total fragmented tables14

    -------- Security Recommendations  -------------------------------------------
    [
    OKAll database users have passwords assigned

    -------- Performance Metrics -------------------------------------------------
    [--] 
    Up for: 6h 2m 5s (34M q [1K qps], 3M connTX87BRX6B)
    [--] 
    Reads Writes86% / 14%
    [--] 
    Total buffers672.0M global + 12.4M per thread (1000 max threads)
    [
    OKMaximum possible memory usage12.7G (41of installed RAM)
    [
    OKSlow queries0% (0/34M)
    [
    OKHighest usage of available connections80% (801/1000)
    [
    OKKey buffer size total MyISAM indexes512.0M/38.7M
    [OKKey buffer hit rate100.0% (235M cached 29K reads)
    [!!] 
    Query cache is disabled
    [OKSorts requiring temporary tables0% (0 temp sorts 562K sorts)
    [!!] 
    Temporary tables created on disk50% (537K on disk 1M total)
    [
    OKThread cache hit rate85% (538K created 3M connections)
    [!!] 
    Table cache hit rate0% (400 open 693K opened)
    [
    OKOpen file limit used6% (336/5K)
    [
    OKTable locks acquired immediately96% (33M immediate 34M locks)
    [
    OKInnoDB data size buffer pool304.0K/128.0M

    -------- Recommendations -----------------------------------------------------
    General recommendations:
        
    Run OPTIMIZE TABLE to defragment tables for better performance
        MySQL started within last 24 hours 
    recommendations may be inaccurate
        Enable the slow query log to troubleshoot bad queries
        When making adjustments
    make tmp_table_size/max_heap_table_size equal
        Reduce your SELECT DISTINCT queries without LIMIT clauses
        Increase table_cache gradually to avoid file descriptor limits
    Variables to adjust
    :
        
    query_cache_size (>= 8M)
        
    tmp_table_size (> 16M)
        
    max_heap_table_size (> 16M)
        
    table_cache (> 400
    db.JPG

  5. #13
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    تنظیمات دیتابیس را بزارید تا بگم چه تغییری بدید
    خروجی دستور:
    کد:
    cat /etc/my.cnf

  6. تعداد تشکر ها از ali2k به دلیل پست مفید


  7. #14
    عضو جدید
    تاریخ عضویت
    Aug 2011
    محل سکونت
    karaj
    نوشته ها
    90
    تشکر تشکر کرده 
    106
    تشکر تشکر شده 
    227
    تشکر شده در
    174 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    نقل قول نوشته اصلی توسط ali2k نمایش پست ها
    تنظیمات دیتابیس را بزارید تا بگم چه تغییری بدید
    خروجی دستور:
    کد:
    cat /etc/my.cnf
    خدمت شما
    کد PHP:
    [root@~]# cat /etc/my.cnf
    [mysqld]
    datadir=/var/lib/mysql
    socket
    =/var/lib/mysql/mysql.sock
    max_connection
    =1000
    # Disabling symbolic-links is recommended to prevent assorted security risks
    symbolic-links=0
    innodb_file_per_table 
    1
    thread_concurrency 
    16
    thread_cache_size 
    8
    myisam_sort_buffer_size 
    64M
    read_rnd_buffer_size 
    8M
    read_buffer_size 
    2M
    sort_buffer_size 
    2M
    key_buffer 
    512M
    big
    -tables
    # Settings user and group are ignored when systemd is used (fedora >= 15).
    # If you need to run mysqld under a different user or group,
    # customize your systemd unit file for mysqld according to the
    # instructions in http://fedoraproject.org/wiki/Systemd
    user=mysql
    default-storage-engine InnoDB
    # Semisynchronous Replication
    # http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
    # uncomment next line on MASTER
    ;plugin-load=rpl_semi_sync_master=semisync_master.so
    # uncomment next line on SLAVE
    ;plugin-load=rpl_semi_sync_slave=semisync_slave.so

    # Others options for Semisynchronous Replication
    ;rpl_semi_sync_master_enabled=1
    ;rpl_semi_sync_master_timeout=10
    ;rpl_semi_sync_slave_enabled=1

    # http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
    ;performance_schema


    [mysqld_safe]
    log-error=/var/log/mysqld.log
    pid
    -file=/var/run/mysqld/mysqld.pid 

  8. #15
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    کد PHP:
    table_cache 2000
    table_open_cache 
    2000
    table_definition_cache 
    2000

    max_heap_table_size 
    32M
    tmp_table_size
    32M
    #tmpdir=/dev/shm

    query_cache_type 1
    query_cache_size 
    128M
    query_cache_limit
    8M
    query_cache_min_res_unit
    =1k 
    این پارامتر ها را به فایل کانفیگ اضافه کنید قبل عبارت [mysqld_safe] بزارید و فایل کانفیگ را ذخیره کنید و سرویس mysql را ری استارت کنید.



    یکی از پارامتر ها را اول خط # گذاشتم که این باید ادرس tmpfs را جایگزین کنید با زدن دستور
    کد:
    df -h
    میتوانید ادرسش را پیدا کنید بعد از جایگزین کردن ادرس صحیح علامت # را از اول خط بردارید و کانفیگ را ذخیره و سرویس mysql را ری استارت کنید.


  9. #16
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    قطعا مشکل io روی این سرور دارید و علت کم اورد سرور توی ترافیک بالا همینه با تغییرات بالا که گفتم به مراتب مشکلتون کمتر خواهد شد تست کنید نتیجه را اعلام کنید.

  10. تعداد تشکر ها از ali2k به دلیل پست مفید


  11. #17
    عضو جدید
    تاریخ عضویت
    Aug 2011
    محل سکونت
    karaj
    نوشته ها
    90
    تشکر تشکر کرده 
    106
    تشکر تشکر شده 
    227
    تشکر شده در
    174 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    نقل قول نوشته اصلی توسط ali2k نمایش پست ها
    کد PHP:
    table_cache 2000
    table_open_cache 
    2000
    table_definition_cache 
    2000

    max_heap_table_size 
    32M
    tmp_table_size
    32M
    #tmpdir=/dev/shm

    query_cache_type 1
    query_cache_size 
    128M
    query_cache_limit
    8M
    query_cache_min_res_unit
    =1k 
    این پارامتر ها را به فایل کانفیگ اضافه کنید قبل عبارت [mysqld_safe] بزارید و فایل کانفیگ را ذخیره کنید و سرویس mysql را ری استارت کنید.



    یکی از پارامتر ها را اول خط # گذاشتم که این باید ادرس tmpfs را جایگزین کنید با زدن دستور
    کد:
    df -h
    میتوانید ادرسش را پیدا کنید بعد از جایگزین کردن ادرس صحیح علامت # را از اول خط بردارید و کانفیگ را ذخیره و سرویس mysql را ری استارت کنید.

    واقعا ممنونم علی اقا

    خیلی کمک کردی

    کارای که گفتید رو انجام دادم

    دوباره اون دستورات رو زدم فقط اینا مونده انگار
    کد PHP:
    -------- Recommendations -----------------------------------------------------
    General recommendations:
        
    Run OPTIMIZE TABLE to defragment tables for better performance
        MySQL started within last 24 hours 
    recommendations may be inaccurate
        Enable the slow query log to troubleshoot bad queries
        When making adjustments
    make tmp_table_size/max_heap_table_size equal
        Reduce your SELECT DISTINCT queries without LIMIT clauses
    Variables to adjust
    :
        
    tmp_table_size (> 32M)
        
    max_heap_table_size (> 32M

    بعدش اون دستور که گفتید رو زدم نتیجه شو عکس رو میزارم شما راهنمایی کنید

    w3839_db1.jpg

  12. #18
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    خواهش ، اون دستور و ادرس که گفتم الان درسته فقط # رو از اول خط بردار
    در مورد مقدار 32M هم تا 64M میتونی افزایش بدی یعنی مقدار 32 را بکن 64 و ذخیره کن و سرویس mysql را ری استارت کن.

    بعد از انجام این کارها حداقل 24 ساعت باید صبر کنی تا مشخص بشه عملکرد mysql چقدر فرق کرده چون شما تازه سرویس را ری استارت کردی خروجی های برنامه mysqltuner دیگه قابل اعتماد نیستند پس بعد از انجام همین دو تغییر اخری دیگه کاریش نداشته باش و تا فردا صبح صبرکن بعد مجدد خروجی کامل mysqltuner را اینجا بزار تا اگر تغییر لازم هست بگم

  13. تعداد تشکر ها از ali2k به دلیل پست مفید


  14. #19
    کاربر اخراج شده
    تاریخ عضویت
    Dec 2010
    نوشته ها
    401
    تشکر تشکر کرده 
    67
    تشکر تشکر شده 
    572
    تشکر شده در
    364 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    یکبار هم وارد phpmyadmin بشید و تمام جدول ها را انتخاب کنید و optimize بزنید.

  15. تعداد تشکر ها از ali2k به دلیل پست مفید


  16. #20
    عضو جدید
    تاریخ عضویت
    Aug 2011
    محل سکونت
    karaj
    نوشته ها
    90
    تشکر تشکر کرده 
    106
    تشکر تشکر شده 
    227
    تشکر شده در
    174 پست

    پیش فرض پاسخ : دوستانی که تو کانفیگ حرفه ای ان نظر بدن

    اون # رو ورداشتم ارور داد
    کد PHP:
    # service mysqld restart
    Stopping mysqld:                                           [  OK  ]
    MySQL Daemon failed to start

    دوباره گذاشتمش و mysql رو ری استارت زدم درست شد

    کد PHP:
    # service mysqld restart
    Stopping mysqld:                                           [  OK  ]
    Starting mysqld:                                           [  OK  

صفحه 2 از 3 نخستنخست 123 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ ها: 15
    آخرين نوشته: January 2nd, 2015, 03:10
  2. دوستانی که گروه یاهو دارند لطفا بیان تو
    توسط yazd-host در انجمن مباحث دیگر
    پاسخ ها: 6
    آخرين نوشته: June 10th, 2014, 16:27
  3. نیازمند اطلاعات دقیق در مورد ارائه اینترنت وایرلس (مدیران isp و دوستان با تجربه بیان تو)
    توسط cityhost در انجمن اتصالات به اینترنت و ارایه دهندگان پهنای باند
    پاسخ ها: 33
    آخرين نوشته: March 27th, 2014, 17:44
  4. دوستانی که با زرین پال کار میکنن لطفا بیان تو
    توسط akbari در انجمن مباحث دیگر
    پاسخ ها: 22
    آخرين نوشته: September 12th, 2010, 12:34

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •