Bài đăng nổi bật

Redo log, undo log và binary log

Đây là ba loại log mà bạn đã từng nghe khi tiếp cận mysql. Trong các cơ sở dữ liệu quan hệ (RDBMS) khác, cũng sẽ có các thành phần có vai tr...

Thứ Bảy, 13 tháng 2, 2016

Thám sát closure trong javascript

Trong bài viết này, tôi chỉ đề cập đến khái niệm closure trong javascript. Với các ngôn ngữ khác thì khái niệm này có thể khác nhau.

Thứ Sáu, 5 tháng 2, 2016

Nghịch tmux

Tmux - Một phần mềm nho nhỏ nhưng cực kỳ hữu ích. Lợi ích lớn nhất mà tmux đem lại là cho phép bạn tái truy cập lại một session sau khi kết nối bị mất. Giả sử tình huống như sau: Bạn đang thực hiện một long running action như import file sql có dung lượng lớn, rsync, scp data... Và đột nhiên kết nối ssh bị mất do network nhà bạn gặp trục trặc. Tiến trình import, rsync, scp vẫn hoạt động nhưng bạn không thể thấy nó đang diễn ra như thế nào. Làm cách nào để tái truy cập session đã mất. Tmux chính là thiên thần cứu rỗi bạn trong tình huống đó. Xin bạn chú ý, thiên thần này chỉ giúp bạn nếu bạn nhờ cậy trước khi thực hiện long running action. Nhưng thế cũng là tốt lắm rồi :D

Buffer và cache

Đây là hai khái niệm không mới nhưng lại rất dễ gây nhầm lẫn.

Thu thập thông tin cơ bản về một server

Nếu là một system admin, hẳn bạn đã không ít lần tiếp nhận server. Đó giống như lần đầu đặt chân vào một căn nhà mà bạn chưa từng đặt chân. Một cách tự nhiên và cũng là cần thiết khi bạn tìm hiểu về căn nhà đó. Một căn nhà để ở ngay thì bạn không cần tìm hiểu mà cứ nhảy vô vào dùng thì cũng chẳng sao nhưng với một server thì hành động đó lại có thể xem là liều lĩnh. Một server rốt cục cũng là một phương tiện để chạy application trên đó. Application hoạt động tốt hay không cũng nhờ công lớn sự đáp ứng của hardware bên dưới. Không hiểu các thông số hardware của server sẽ là một thiếu sót lớn. Và mọi hiểu biết đều khởi sự từ các bước chân đầu tiên. Biết cách lấy thông tin về server là bước cơ bản mà mọi người đều đi qua.

Thứ Năm, 4 tháng 2, 2016

Redo log, undo log và binary log

Đây là ba loại log mà bạn đã từng nghe khi tiếp cận mysql. Trong các cơ sở dữ liệu quan hệ (RDBMS) khác, cũng sẽ có các thành phần có vai trò tương tự ba loại log trên. Mỗi loại log lại có những vai trò khác nhau nên được mysql sử dụng trong các tình huống khác nhau.

Vị trí galera config trong mysql galera cluster và mariadb galera cluster

Gần đây khi config một số bản galera cluster khác nhau tôi phát hiện thấy phần config galera có vị trí khác biệt so với các phiên bản hiện tại. Như các bạn biết, với các bản galera cluster, chúng ta thường cấu hình các thông số wsrep trong section [galera]. Nhưng với bản mysql galera cluster 5.6 hay mariadb galera cluster 10.0.12 tôi đã thử qua thì vị trí các config này lại nằm ở một nơi khác

Thứ Tư, 3 tháng 2, 2016

Apply các giá trị max_execution_time, max_input_time và memory_limit trong php.ini

Một số code php thực hiện quá lâu, vượt quá giá trị timeout mặc định hoặc tiêu tốn quá lượng memory mặc định mà php gán cho một script nên tự kết thúc. Thường thì các giá trị timeout, memory này của php phù hợp với đa số với ứng dụng. Nhưng đôi khi một số logic đặc thù cần phải thực hiện trong một khoảng thời gian nhất định vượt quá các giá trị mặc định này. Đó chính là lúc bạn cần thay đổi các giá trị này.