- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设一个 elasticsearch 服务器在很短的时间内接收到 100 个任务。有些任务很短,有些任务很耗时,有些任务是删除任务,有些是插入和搜索查询。 elasticsearch 是如何决定先运行哪个,并发执行多少任务的。
elasticsearch端是否有任务执行策略,或者它只是处理一个FIFO队列中的所有任务,并允许一些固定数量的任务同时运行?
我希望 ES 有一些任务顺序优化功能。否则,我们必须手动检查任务的状态,设置一些超时并进行一些重试,这有些不方便。
1 Câu trả lời
很好的问题,因为关于任务执行优先级的文档还不够多,我们可以查看 Elasticsearch 的源代码来了解它是如何工作的。
首先,Elasticsearch 清楚地解释说他们维护不同的线程池来执行不同类型的任务,如他们的 official documentation 中所解释的那样。 .
使用上面的文档,以下事情很清楚:
现在开始调度/优先级/优化任务的执行,这在文档中没有很好地解释,我查看了 Elasticsearch 源代码并找到了 Priority java class在 Elasticsearch 代码的多个地方使用,定义任务的优先级,引用 FrozenCacheService codesử dụng LOW
优先级作为更新此缓存的优先级不是太高,另一方面 slowclusterStateProcessing在 Elasticsearch 中使用称为 IMMEDIATE
的最高优先级。
您还可以看到这个 Priority 枚举也用于 PrioritizedEsThreadPoolExecutor这再次用于创建在我的帖子开头解释的不同线程池。
简而言之,Elasticsearch确实有根据任务类型对任务进行排序,以优化任务的执行。
biên tập:与优先搜索查询相关的问题 https://github.com/elastic/elasticsearch/issues/37867并在这个方向上做了一些工作https://github.com/elastic/elasticsearch/pull/57936
关于elasticsearch - elasticsearch 是如何处理不同任务的优先级的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50807069/
Đối với Metal, nếu tôi mipmap kết cấu chính, tôi có cần mipmap các kết cấu lấy mẫu nhiều lần không? Tôi đã đọc tài liệu của Apple nhưng không nhận được thông tin nào về vấn đề này. Câu trả lời hay nhất Mipmapping áp dụng cho
Mã tôi đang sử dụng có một Bộ điều khiển trong mã Groovy ở phía sau giúp hiển thị GSP (Trang máy chủ Groovy). Đối với phần frontend, chúng tôi sử dụng React-router v4 để xử lý định tuyến. Vấn đề tôi đang gặp phải là
Chúng tôi đang xây dựng một trang web lớn. Chúng tôi đang cân nhắc xem nên xử lý HTML ở phía máy chủ (ASP .Net) hay ở phía máy khách. Ví dụ, chúng ta có các tệp HTML hoạt động như các mẫu để tạo tab. Nhận HT từ máy chủ
Tôi đang cố gắng tải hình ảnh vào một mảng trong void setup() nhưng tôi nhận được lỗi này khi thực hiện: "Kiểu không khớp, 'processing.core.PImage' không khớp với 'processing.
Tôi đang cố gắng cập nhật thẻ khách hàng trên Shopify bằng ứng dụng riêng của họ. Tôi đã thử với người đưa thư và mọi thứ đều hoạt động tốt nhưng thông qua AJAX, tôi nhận được lệnh gọi lại thành công thay vì lỗi nhưng sau khi thành công, tôi nhận được liên kết xác thực thay thế
Làm thế nào tôi có thể thay đổi biểu tượng mặc định được xuất ra bởi ứng dụng Processing appIconTest.exe của tôi trong một cửa sổ? Mặc định: Câu trả lời hay nhất Sau một thời gian nghiên cứu, giải pháp đơn giản nhất mà tôi có thể tìm thấy là: Vào ...\process
Tôi đang tạo một trò chơi nhỏ đơn giản trong Processing nhưng cần một số trợ giúp. Tôi có một file mp3 và muốn thêm nó vào ứng dụng của mình để chạy lặp lại ở chế độ nền. Liệu điều này có thể thực hiện được không? Cảm ơn bạn rất nhiều. Câu trả lời hay nhất Bạn có thể sử dụng thư viện âm thanh. Xử lý đã đi kèm với
Tôi có một số nút được tạo như thế này: Trong setup() PImage[] imgs1 = {loadImage("AREA1_1.png"),loadImage("AREA1_2.png"),loadImage
Tôi đang cố gắng tạo một trò chơi nhiều người chơi bằng Processing nhưng không biết cách chia màn hình thành hai để hiển thị các tình huống khác nhau cho người chơi? Giống như trong c#, chúng ta có Viewport leftViewport,rightView
Tôi đã cố gắng sử dụng vùng lân cận của Moore để tạo ra các máy tự động di động trong Processing và cho đến nay đã đạt được thành công lớn. Tôi đã có thể vận hành hệ thống cơ bản và bây giờ tôi muốn thử nghiệm nó bằng cách thêm vào các tính năng khác nhau. Bây giờ, tôi kiểm tra xem các tế bào còn sống hay không. Nếu vậy, tôi sử dụng fill
Có cách nào để kiểm tra mức sử dụng tài nguyên bằng mã JavaScript không? Tôi có thể kiểm tra mức sử dụng RAM và mức sử dụng CPU của một tập lệnh không? Vì có nhiều cách để thực hiện một việc gì đó, tôi có thể viết mã bằng nhiều phương pháp khác nhau và lưu vào hai tệp khác nhau.
Tôi đang cố gắng tìm ra cách xử lý một danh sách như thế này: [ [[4,6,7], [1,2,4,6]] , [[10,4,2,4], [1]] ] là danh sách các danh sách số nguyên. Tôi muốn hàm của mình lấy danh sách này làm đầu vào và trả về các số nguyên trong danh sách mà không trùng lặp.
Có cách nào để loại bỏ MethodChannel/EventChannel khi không cần thiết không? Tôi hỏi vì tôi muốn tạo nhiều kênh phương thức/sự kiện cho một đối tượng. Ví dụ: class Call { ... fields
Tôi có một câu hỏi về cách xử lý ConnectionResetError trong Python3. Điều này thường xảy ra khi tôi sử dụng hàm urllib.request.Request. Tôi muốn biết liệu chúng ta có thể
Tôi đã vật lộn với vấn đề này trong nhiều giờ nhưng vô ích. Mã này rất đơn giản, một quả bóng nảy (hạt). Khởi tạo vận tốc của hạt ở mức (0, 0) sẽ khiến hạt liên tục nảy lên và xuống. Thay đổi vận tốc ban đầu của hạt thành (0, 0,01) hoặc bất kỳ số thập phân nào có dấu phẩy động.
Tôi đã làm hỏng chuyện của mình. Tôi muốn thêm python3.6 vào hệ thống của mình nên quyết định gỡ cài đặt phiên bản hiện có trong Ubuntu 19.10. Nhưng bây giờ mỗi lần tôi muốn cài đặt cái gì đó tôi lại nhận được lỗi như thế này: dpkg: error w
Tôi đang gặp khó khăn với chức năng NA trong gói Rpart. Tôi nhận được khung dữ liệu sau (mã bên dưới) Kết quả VarA VarB 1 1 1 0 2 1 1 1
Tôi sử dụng Java với JSF, container Glassfish 3. Trong ứng dụng web của mình, tôi đang cố gắng triển khai hệ thống quản lý tập tin (hình ảnh). Tôi có một config.properties mà tôi đọc được nội dung tải lên
Vậy là tôi đã làm việc ở Processing được vài tuần rồi và mặc dù không có kinh nghiệm lập trình, tôi đã chuyển sang các dự án phức tạp hơn. Tôi đang viết một chương trình mô phỏng quá trình tiến hóa tạo ra những sinh vật có đặc tính ngẫu nhiên. Sau này tôi sẽ thêm tính năng sao chép, nhưng hiện tại những sinh vật này chỉ trôi nổi trên màn hình.
Có ai biết Delphi 2009 xử lý "with" theo cách khác không? Tôi đã giải quyết được vấn đề ngày hôm qua chỉ bằng cách phân tích "with" thành tham chiếu đầy đủ, như "with Datamodule, Dataset, MainForm".
Tôi là một lập trình viên xuất sắc, rất giỏi!