Mysql deadlock và cách xử lý với Zend framework

Transaction deadlock là một vấn đề khá phổ biến đối với những ứng dụng phải xử lý một số lượng lớn các yêu cầu thay đổi dữ liệu. Cách đây vài tháng, khi số lượng người dùng của tôi tăng lên đến hơn 40000 người, hiện tượng deadlock đã thi thoảng xuất hiện: Một số [...]

Zend framework – Xây dựng custom controller để lưu thời gian thực thi của action

Các ứng dụng web thường sử dụng kiến trúc MVC. Trong Zend framework, các controller thường bao gồm một hoặc nhiều action. Mỗi action thực hiện một công việc nhất định. Để dễ dàng cho việc tìm ra những phần nào của ứng dụng được viết thiếu hiệu quả, hiệu năng thấp, việc ghi lại [...]

PHP, OOP và Design Pattern

Đặt phím viết series đầu tiên của mình trên How-to PHP, tôi dành 1 phút để ngồi cố nặn ra một cái tiêu đề thật phù hợp với topic của mình, gắn kết 3 khái niệm: PHP, OOP, Design Pattern lại với nhau một cách thật trọn vẹn. Cuối cùng thấy tự hài lòng với [...]

Sử dụng APD để kiểm tra và tăng cường hiệu năng của hệ thống

Các nhà kinh tế học hẳn không lạ gì nguyên lý 80/20. Khi áp dụng vào trường hợp một ứng dụng web, nó có thể được phát biểu như  sau: Chỉ 20% số dòng code quyết định 80% hiệu năng của hệ thống. Điều này không hề phi logic chút nào vì chúng ta thường [...]