Posts

Showing posts from January, 2014

Cài đặt MySQL 5.6 từ yum

Image
Từ trước đến nay mình vẫn thích việc build MySQL từ source code thay vì cài từ Yum, nhưng trong một số trường hợp cần thiết (yêu cầu về thời gian và công sức) việc cài từ source code sẽ là một "trở ngại". Vì vậy, việc cài từ yum rất hữu ích. MySQL ra version 5.6 có rất nhiều thứ được update, đặc biệt InnoDB đã hỗ trợ Fulltext. Hồm nay, mình sẽ hướng dẫn cách cài MySQL từ yum để vọc. - Bước 1 : Vào  http://dev.mysql.com/downloads/repo/ , t ải repo mysql về - Bước 2: Cài đặt repo vừa tải sudo yum localinstall mysql-community-release-el6-*.noarch.rpm - Bước 3 : Gỡ bỏ các version mysql đã cài từ trước (nếu có) yum -y remove mysql* sudo yum -y remove mysql* - Bước 4 : Cài đặt MySQL sudo yum install mysql-community-server - Bước 5 : Sau khi cài đặt xong, start MySQL lên và sử dụng bình thường. sudo service mysqld start Cấu hình MySQL start tự động sau khi reboot sudo chkconfig mysqld on chkconfig --list mysqld --End--

MongoDB chiếm nhiều RAM ?

Image
A. Giới thiệu : MongoDB là một trong những NoSQL(Not oly SQL) database được biết đến nhiều hiện nay , đặc trưng với cách lưu trữ dạng binary Json (BSON)cũng như khả năng truy vấn uyển chuyển (các NoSQL khác thường giới hạn điều này ) . Shell script tương tác bằng javascript . Do đó nó hay đi chung với Node.js :) Tuy nhiên , có một vấn đề là mongoDb sử dụng nhiều dung lượng RAM (do cơ chế caching của nó). Giải pháp là phải tăng dung lượng RAM cho server đó , cũng như là monitoring cẩn thận để không xảy ra tình trạng này . Nhưng còn giải pháp nào khác nữa không ? Đầu tiên cần tìm hiểu các nguyên nhân MongoDB chiếm nhiều RAM như vậy , từ đó mới có cách giải quyết triệt để . Dưới đây là một số nguyên nhân mà tôi đã tìm hiểu được . B. Nguyên nhân : 1.  Index  :  MongoDb có tốc độ đọc (read) nhanh , nếu ta biết cách tạo index hiệu quả . MongoDB dùng B-tree index (nhanh hơn table scans). Tuy nhiên index này lại nằm trên RAM . Khi bạn dùng câu lệnh "remove" để xóa c