[0]: index [audit_log_share_6_2023_7], type [_doc], id [64a9b7f18dced0000169db86], message [ElasticsearchException[Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [indices:data/write/bulk[s]] would be [10214441696/9.5gb], which is larger than the limit of [10200547328/9.5gb], real usage: [10214440528/9.5gb], new bytes reserved: [1168/1.1kb], usages [request=0/0b, fielddata=206560/201.7kb, in_flight_requests=34048/33.2kb, model_inference=0/0b, accounting=99048310/94.4mb]]]]
时间: 2023-12-25 11:03:43 浏览: 143
这个错误信息显示在执行Elasticsearch操作时发生了一个断路异常(circuit_breaking_exception)。根据错误信息,数据大小为10.2GB,超过了9.5GB的限制。实际使用的空间为10.2GB,新增的空间为1.1KB。错误信息还提供了一些使用情况的细节,如请求使用量、字段数据使用量、模型推理使用量等。
为了解决这个问题,你可以考虑以下几个方案:
1. 增加可用空间:如果你的设备或系统支持,可以尝试增加可用的存储空间,以满足数据大小的需求。
2. 优化数据结构:检查你的数据结构是否存在冗余或重复的部分,可以尝试优化数据结构以减少空间占用。
3. 调整Elasticsearch的配置参数:根据具体情况,可能需要调整相关的配置参数,比如限制的大小、缓冲区大小等。可以参考Elasticsearch文档或向官方技术支持咨询以获取更准确的解决方案。
请注意,具体解决方法可能因你使用的软件版本和配置而有所不同。建议参考相关文档或向技术支持寻求帮助,以获得更准确的解决方案。
相关问题
安卓APP访问CAN有如下报错05-16 18:09:54.015 8022 8022 D can_test: nCanFd = 67 05-16 18:09:54.015 8022 8022 D can_test: Send can_id 05-16 18:09:54.013 8022 8022 I com.bin.cantest: type=1400 audit(0.0:444): avc: denied { ioctl } for path="socket:[114169]" dev="sockfs" ino=114169 ioctlcmd=0x8933 scontext=u:r:system_app:s0 tcontext=u:r:system_app:s0 tclass=can_socket permissive=1 05-16 18:09:54.015 8022 8022 D can_test: Send Error frame[0] 05-16 18:09:54.013 8022 8022 I com.bin.cantest: type=1400 audit(0.0:445): avc: denied { bind } for scontext=u:r:system_app:s0 tcontext=u:r:system_app:s0 tclass=can_socket permissive=1 05-16 18:09:54.013 8022 8022 I com.bin.cantest: type=1400 audit(0.0:446): avc: denied { write } for path="socket:[114169]" dev="sockfs" ino=114169 scontext=u:r:system_app:s0 tcontext=u:r:system_app:s0 tclass=can_socket permissive=1 05-16 18:09:54.020 0 0 W audit : audit_lost=15 audit_rate_limit=5 audit_backlog_limit=64 05-16 18:09:54.020 0 0 E audit : rate limit exceeded 05-16 18:09:54.060 305 388 W APM::AudioPolicyEngine: getDevicesForStrategy() unknown strategy: -1 05-16 18:09:54.060 459 477 I system_server: oneway function results will be dropped but finished with status OK and parcel size 4 05-16 18:09:54.150 459 1215 E TaskPersister: File error accessing recents directory (directory doesn't exist?). 05-16 18:09:56.930 274 401 D AudioHardwareTiny: do_out_standby,out = 0xea043b70,device = 0x2 05-16 18:09:56.932 274 401 D alsa_route: route_set_controls() set route 24 05-16 18:09:56.941 274 401 D AudioHardwareTiny: close device 05-16 18:09:56.943 459 477 I system_server: oneway function results will be dropped but finished with status OK and parcel size 4 05-16 18:10:00.010 620 620 D KeyguardClockSwitch: Updating clock:
这个报错信息表明应用程序被拒绝了访问CAN总线的权限。在Android系统中,访问CAN总线需要特定的权限,而且在某些情况下需要root权限才能访问。
要解决这个问题,可以尝试以下步骤:
1. 确保应用程序已经被授权访问CAN总线的权限。可以在应用程序的AndroidManifest.xml文件中添加相应的权限声明,例如:
```xml
<uses-permission android:name="android.permission.CAN_BUS"/>
```
2. 确保设备已经被授权访问CAN总线。在一些设备上,访问CAN总线需要root权限。可以使用root权限管理工具授权应用程序访问CAN总线。
3. 如果应用程序仍然无法访问CAN总线,可以尝试修改安全策略。在安卓系统中,SELinux是一个重要的安全机制,它限制了进程和应用程序的权限。如果SELinux设置不正确,可能会导致应用程序无法访问CAN总线。可以使用sepolicy或chcon工具修改策略,以允许应用程序访问CAN总线。
需要注意的是,修改安全策略可能会对系统安全造成影响,因此需要谨慎操作。同时,对于一些较为敏感的权限,例如访问CAN总线,需要确保应用程序不会滥用这些权限。
POST audit_log_doc_xunhou/_update_by_query { "query": { "term": { "id": 1650474070392840192 } }, "script": { "source": "tag1=20230422" } } 这个语句有什么问题吗?
根据您提供的信息,这是一个 Elasticsearch 的 _update_by_query API 的请求体,用于更新 audit_log_doc_xunhou 索引中 id 为 1650474070392840192 的文档的 tag1 字段的值为 "20230422"。至于这个语句是否有问题,需要根据具体情况来看。
如果 Elasticsearch 集群和索引配置正确,并且请求中的参数也正确,那么这个语句应该可以正常执行。但是如果其中任何一个环节出现问题,都有可能导致请求失败。
需要注意的是,如果请求中的查询条件无法匹配到任何文档,那么更新操作将不会执行,也不会报错。因此,需要在执行前确认查询条件是否正确。
阅读全文