你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
medcl - 今晚打老虎。
赞同来自:
yqcute
要回复问题请先登录或注册
2 个回复
medcl - 今晚打老虎。
赞同来自:
yqcute
赞同来自:
Es本身自带动态映射功能。在最新的es版本里面2.3.5里面,对于日期和数字的自动转化默认是打开的
当数据第一次进入es的时候,如果符合默认日期格式或者数字格式,则字段会被定义成对应的格式。字段类型被定义后,如果之后的数据格式不符合定义的话,es则会报错,返回错误信息,并且写对应的日志。但是可以确定,es或者说系统不会因为数据格式问题挂掉。
个人有一种猜测:
比如当格式被定义为日期类型后,接下来的数据大部分是不符合es的字段定义。则此时es会捕捉异常,并进行后续操作(如写日志)。这时候,如果大批量的数据插入都会报异常的话,则这时系统就会占用io和cpu进行后续处理。如果数量太大,可能导致cpu和内存跑满。导致系统卡住,以致挂掉。
所以,需要知道你系统挂掉是因为什么原因? 但是,可以肯定的是,如果单纯的数据格式不对,是不会导致系统挂掉的。有可能是格式转换异常,带来的资源消耗。导致的连带问题。
but,纯属猜测,需有日志才能确定原因。