Tìm kiếm nhanh

[XAMPP] Tối ưu mySQL và Apache

Thảo luận trong 'Các Vấn Đề Khác' đăng bởi anhyeuviolet, 26/07/2016 03:33.

  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    XAMPP là công cụ quen thuộc thường được khuyên dùng khi kiểm thử mã nguồn PHP & mySQL, đặc biệt với NukeViet.

     

    Chắc bạn sẽ đặt ra câu hỏi, localhost thì tối ưu làm gì.

    Thực ra thì ( ý là thật ra thì ) khi chúng ta test những DB to lớn, các cấu trúc lệnh phức tạp thì mới thấy thực sự nên tối ưu cho XAMPP.

    Dưới đây là một vài chia sẻ được áp dụng theo kinh nghiệm cá nhân.

    -----------------

    Các cấu hình dưới đây thể theo nhu cầu sử dụng của bản thân, có kiểm nghiệm mà đối tượng chủ yếu là NukeViet và Wordpress.

    Cấu hình máy tính mà mình đang dùng :

    Core i3 - 3240 và RAM 4GB - Windows.

    XAMPP :XAMPP for Windows 5.6.23

    Tuy vậy thì có thể áp dụng cho hầu hết các bản XAMPP hiện tại.

    Giờ đi vào chi tiết:

     

    mySQL

    Bạn hãy tìm đến nơi chứa file my.ini.

    File này chứa các thông tin chính về máy chủ SQL.

     

    Ta có thể mở XAMPP Control Panel, bấm vào Config và chọn file my.ini

     

    Với bạn nào thích tìm hiểu, nó có thể nằm trong:

    TEN_O_DIA:\xampp\mysql\bin\

     

     

    Chúng ta quan tâm tới đoạn code mình bôi đen trong hình dưới

     

    Code đó là cấu hình tài nguyên mà mySQL sẽ dùng và cho phép dùng để hoạt động.

    Như với cấu hình 2 core thực và 4 GB RAM, mình sẽ chỉnh sửa như sau:

     

    Các thông số sẽ điều chỉnh lại:

    key_buffer = 256M
    max_allowed_packet = 16M
    sort_buffer_size = 2M
    net_buffer_length = 8M
    read_buffer_size = 2M
    read_rnd_buffer_size = 2M
    myisam_sort_buffer_size = 8M

    Chủ yếu ta quan tâm tới key_buffer, tăng giá trị của nó lên để có thể xử lý các truy vấn trơn tru.

    Giá trị này có thể cấu hình lên tới 4GB đối với hệ thống 32bit.

     

    Apache

     

    Tiếp theo là tới Apache.

    Đây là bộ phận đầu não xử lý các hàm, lệnh, dữ liệu chính yếu.

    Chúng ta sẽ phải can thiệp tới php.ini.

    Tương tự như trên, bạn có thể dùng chức năng config của XAMPP Control Panel hoặc tìm tới:

    TEN_O_DIA:\xampp\php\

     

    Đầu tiên sẽ là memory_limit.

    Giá trị này mặc định thường đặt là 128MB.

    Nếu RAM hệ thống đủ hoặc dư thừa, bạn có thể cấu hình theo ý thích, tất nhiên không quá so với RAM bạn đang có.

    Mình chọn giá trị 512MB.

     

     

    ++ Tiếp đến là giá trị post_max_size

    Giá trị này sẽ quy định dung lượng file PHP được gửi lên qua hàm POST.

    Chúng ta tuỳ theo ý muốn sử dụng mà điều chỉnh.

    Mình hiện để ở mức 128MB.

     

    Giá trị post_max_size, cùng với upload_max_filesize sẽ quyết định dung lượng mà bạn có thể upload 1 file lên hệ thống.

    Cần lưu ý rằng, PHP sẽ lấy theo giá trị nhỏ hơn giữa upload_max_filesize và post_max_size.

    Bạn lưu ý điểm này để cấu hình.

    Để dễ thì mình cấu hình upload_max_filesize  sẽ bằng với post_max_size, tức là 128MB.

     

    Như thế là tạm xong.

    Chúng ta lưu lại tất cả các chỉnh sửa trên và khởi động lại XAMPP để cấu hình mới được áp dụng. (Stop và start là được ).

     

    Sau đó bạn có thể thoải mái hơn trong việc thử nghiệm các code của mình, lấy tin tự động chẳng hạng; hoặc xử lý các SQL "nặng ký" mà không lo "MySQL has gone away ...".

     

    Các điều chỉnh trên cũng đúng khi bạn có một server riêng, hoặc khi hosting của bạn cho phép "ghi đè" cấu hình của hệ thống Apache ( thông qua điều chỉnh php.ini hoặc dùng .htaccess).

     

    Chúc bạn vui và hạnh phúc với XAMPP và NukeViet.

     
    huongpro_love dangdinhtu nhimthulinh thích điều này.
  • dangdinhtu

    dangdinhtu Đặng Đình Tứ

    Điều hành viên Quản trị diễn đàn

    Xampp có vẻ vẫn hơi yếu Mình thử ddos tý nó lỗi liền. 

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    :3 Anh phá quá mà.

    Nói chứ anh chia sẻ các DDoS xem sao.

    Em cũng muốn xem XAMPP nó lỳ được tới đâu trên một hệ thống Windows.

     
  • nhimthulinh

    nhimthulinh

    Điều hành viên Quản trị diễn đàn

    NẠN NHÂN CỦA TÔI frown

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    :D Cơ bản thì XAMPP không được sinh ra để làm Web server public thực thụ, mà cho cá nhân để kiểm thử thì phù hợp hơn.

    Do đó để hạn chế hậu quả DDoS thì điều đầu tiên là ko dùng XAMPP, vì còn có vấn đề đáng lo hơn là DDoS khi dùng XAMPP nữa.

     
  • dangdinhtu

    dangdinhtu Đặng Đình Tứ

    Điều hành viên Quản trị diễn đàn

    Không biết IIS 8.5 có trụ được không nhỉ

     

     
  • nhimthulinh

    nhimthulinh

    Điều hành viên Quản trị diễn đàn

    lão cài đi tui thử :v

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    Còn xem phần cứng, modem và line mạng tới đâu nữa anh :D

     
  • dangdinhtu

    dangdinhtu Đặng Đình Tứ

    Điều hành viên Quản trị diễn đàn

    mấy thứ đó có vẻ khá ổn. Chắc làm một seri cài đặt xem thế nào 

     
    anhyeuviolet thích điều này.
  • huongpro_love

    huongpro_love Nguyễn Văn Hưởng

    Các bác đang đồ sát diễn đàn hả :3 sao ko gọi em với >_<

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Đâu đâu ...

    Chỉ là ấp ủ từ lâu mà để dành tới giờ thôi :D

    Ngon nhào zô kiếm ăn =]]]

    blush

     
  • dangdinhtu

    dangdinhtu Đặng Đình Tứ

    Điều hành viên Quản trị diễn đàn

    mải đồ sát quá quên mất nhiệm vụ kiếm tiền :D

     
  • huongpro_love

    huongpro_love Nguyễn Văn Hưởng

    Của bác còn thiếu cái domain ảo đó, bác ko làm là tối em làm đấy kaka

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    :D Cái đó là sang tuts rồi.

    Cái nì mình hướng tới tăng năng suất của XAMPP thôi.

     
  • huongpro_love

    huongpro_love Nguyễn Văn Hưởng

    :D hì vâng, nếu điểu chỉnh các thông số này lên tài nguyên của máy tính có thể bị giảm và máy tính chạy châm hơn xíu phải ko a?

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

     

    Ko tới mức đó đâu. :D

    Còn tuỳ vào truy vấn mà bạn dùng chứ ko phải lúc nào chúng nó cũng lấy hết tài nguyên được cấp.

     
  • huongpro_love

    huongpro_love Nguyễn Văn Hưởng

    Ah vâng đúng rồi a, em quên mất đó chỉ là giá trị max hì

     
  • anhyeuviolet

    anhyeuviolet Kenny Nguyen

    Tại mình nhớ hôm trước có bạn nào có cái SQL mà import điểm từ Excel vào, nên nó nặng và khó xử lý.

    Các cách như chia nhỏ SQL hay dùng dumper ... đều ko có ý nghĩa vì thực chất do mySQL nó yếu mà file thì phức tạp chứ ko phải do file to.

    Nên viết để chia sẻ chút kinh nghiệm thôi.

    Với đang làm cái "dự ớn" lấy tin tự động nên tài nguyên đòi hỏi cũng cao cao chút :D

     

     
  • huongpro_love

    huongpro_love Nguyễn Văn Hưởng

    Em chờ cái dự án của a hoàn thành đó keke

     

Chia sẻ trang này

Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây