bác Quân Huỳnh ơi, file kubia-statefulset.yaml mình chạy toàn bị báo lỗi này "error: error validating "kubia-statefulset.yaml": error validating data: ValidationError(StatefulSet.spec): missing required field "selector" in io.k8s.api.apps.v1.StatefulSetSpec; if you choose to ignore these errors, turn validation off with --validate=false"
Có vẻ đang thiếu Selector bác ạ!
@nghiand1010 à vâng em quên không để ý đoạn Today, em mai tính toán đoạn sau mà quên mất chưa tính đoạn đầu luôn, đúng ra sẽ phải là DateTime.Today.AddYears(-42) and DateTime.Today.AddDays(1).AddYears(-43). Để em tìm hiểu xem còn cách nào k 😁, bí quá chắc e xin hint từ anh vậy 😀
Bác Quân Huỳnh ơi cho mình hỏi chút, trong đoạn code của 080196/hello-cm, thì chỗ nào là gọi tới các giá trị biến mà Configmap truyền vào nhỉ?
Như mình thấy Configmap truyền vào 3 giá trị DB: postgres - USER: postgres - PASSWORD: postgres.
Trong code cũng có đoạn gọi tới giá trị truyền vào qua ENV nhưng lại truyền giá trị vào cho 4 biến const { DB_HOST, POSTGRES_USER, POSTGRES_DB, POSTGRES_PASSWORD } = process.env;
Nhờ bác giải thích giúp mình với!
Between Today thì ra cả người 1 tuổi hả em. Nếu chỉ dùng DateTime.Today.AddDays(1).AddYears(-42)) thì anh nghĩ là dùng index được, nhưng mỗi lần where thì phải tính toán.
@maitrungduc1410
cảm ơn bạn, nhưng cú pháp ./gradlew bootBuildImage sử dụng gradle plugin (gradle package) và nó không liên quan đến Dockerfile. Và mình muốn khi sử dụng câu lệnh này có thể copy file apm.jar vào image như Dockerfile ý, chứ không phải sử dụng Dockerfile. Bạn có thể test qua câu lệnh này để hiểu thêm về nó không ?
Cái vụ get_age do nó luôn thay đổi nên không đánh index được vậy thì em đánh index cột date_of_birth (giả sử như trong bài viết của anh đang tìm người 42 tuổi thì em sẽ query những người có date_of_birth between DateTime.Today and DateTime.Today.AddDays(1).AddYears(-42)) thì có ổn không anh 😁
Liệu có còn cách nào nhanh hơn không ạ. Mong nhận được phản hồi từ anh 😊
@datbv
sau nhiều ngày mò mẫm thì e đã thấy thì nó liên quan đến buffer_cache
tuy nhiên để custom nó hay flush cache đi để test query explain thì e chưa nắm được.
Nhưng được cái là dựa vào series của a e đã xem lại index và tinh chỉnh cho phù hợp với query thực tế, cost giảm rõ rệt.
Miễn là file jar này nằm trong image là được (chứ không phải container)
Theo cú pháp của bạn thì COPY elastic-apm-agent.jar /some/path/in/container nằm ở đâu để thực hiện ?
tôi connect thành công rồi nhưng đến đoạn select bảng thì nó báo lỗi "Error: Cannot enqueue Handshake after already enqueuing a Handshake." ai biết cách chữa không ạ
THẢO LUẬN
@rockman88v: cho mình hỏi đoạn setup SSL là ở đâu vậy nhỉ?ko thấy link tham chiếu
bác Quân Huỳnh ơi, file kubia-statefulset.yaml mình chạy toàn bị báo lỗi này "error: error validating "kubia-statefulset.yaml": error validating data: ValidationError(StatefulSet.spec): missing required field "selector" in io.k8s.api.apps.v1.StatefulSetSpec; if you choose to ignore these errors, turn validation off with --validate=false" Có vẻ đang thiếu Selector bác ạ!
Bánh cuốn quá, cảm ơn bài viết rất hay của anh !
@nghiand1010 à vâng em quên không để ý đoạn Today, em mai tính toán đoạn sau mà quên mất chưa tính đoạn đầu luôn, đúng ra sẽ phải là DateTime.Today.AddYears(-42) and DateTime.Today.AddDays(1).AddYears(-43). Để em tìm hiểu xem còn cách nào k 😁, bí quá chắc e xin hint từ anh vậy 😀
bạn xem lúc cấu hình Pod là có truyển thêm
prefix: POSTGRES_á nha, giúp mình giảm kí tự khi khai báo ConfigMap@kenwiths999 à mình hiểu ý bạn rồi.
Vậy thì phải search xem
gradlewcó support ko bạn ạ,Bác Quân Huỳnh ơi cho mình hỏi chút, trong đoạn code của 080196/hello-cm, thì chỗ nào là gọi tới các giá trị biến mà Configmap truyền vào nhỉ? Như mình thấy Configmap truyền vào 3 giá trị DB: postgres - USER: postgres - PASSWORD: postgres. Trong code cũng có đoạn gọi tới giá trị truyền vào qua ENV nhưng lại truyền giá trị vào cho 4 biến const { DB_HOST, POSTGRES_USER, POSTGRES_DB, POSTGRES_PASSWORD } = process.env; Nhờ bác giải thích giúp mình với!
Between Today thì ra cả người 1 tuổi hả em. Nếu chỉ dùng DateTime.Today.AddDays(1).AddYears(-42)) thì anh nghĩ là dùng index được, nhưng mỗi lần where thì phải tính toán.
@maitrungduc1410 cảm ơn bạn, nhưng cú pháp
./gradlew bootBuildImagesử dụng gradle plugin (gradle package) và nó không liên quan đến Dockerfile. Và mình muốn khi sử dụng câu lệnh này có thể copy file apm.jar vào image như Dockerfile ý, chứ không phải sử dụng Dockerfile. Bạn có thể test qua câu lệnh này để hiểu thêm về nó không ?./gradlew bootBuildImage --imageName="myproject/gradle:1.0"Cái vụ get_age do nó luôn thay đổi nên không đánh index được vậy thì em đánh index cột date_of_birth (giả sử như trong bài viết của anh đang tìm người 42 tuổi thì em sẽ query những người có date_of_birth between DateTime.Today and DateTime.Today.AddDays(1).AddYears(-42)) thì có ổn không anh 😁 Liệu có còn cách nào nhanh hơn không ạ. Mong nhận được phản hồi từ anh 😊
@kenwiths999
Ở trên có 2 phần:
COPYfileelastic-apm-agent.jartừ môi trường gốc (máy gốc, máy bên ngoài) của bạn, tại folder cùng nơi bạn đang đểDockerfile/some/path/in/container--- > ta được file jar tại địa chỉ/some/path/in/container/elastic-apm-agent.jar.Vậy thì khi bạn chạy container thì bạn chạy file jar tại địa chỉ kia:
@datbv sau nhiều ngày mò mẫm thì e đã thấy thì nó liên quan đến buffer_cache tuy nhiên để custom nó hay flush cache đi để test query explain thì e chưa nắm được. Nhưng được cái là dựa vào series của a e đã xem lại index và tinh chỉnh cho phù hợp với query thực tế, cost giảm rõ rệt.
mình đã edit lại
@DioJoestarr
2 năm trôi qua mình vẫn đang ngóng phần 2
Miễn là file jar này nằm trong image là được (chứ không phải container) Theo cú pháp của bạn thì
COPY elastic-apm-agent.jar /some/path/in/containernằm ở đâu để thực hiện ?Token tại sao lại có password trong đó vậy ạ, nếu ai lấy đc token thì lộ password thì sao a
i dont undertand, i miss you so much
Cơ bản chi khác nhau ở phần build code ra docker image, còn ra image rồi thì phải triển khai như nhau anh ạ
tôi connect thành công rồi nhưng đến đoạn select bảng thì nó báo lỗi "Error: Cannot enqueue Handshake after already enqueuing a Handshake." ai biết cách chữa không ạ