找回密码
 立即注册
查看: 475|回复: 8

[技术探讨] home assistant有没有什么可以优化的设置?

[复制链接]

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
发表于 2025-3-7 17:25:08 | 显示全部楼层 |阅读模式
本帖最后由 norikohxb 于 2025-3-11 10:43 编辑


有没有可以优化的设置,如果你的硬件比较好的话。
就是充分让HA利用你给他提供的硬件,而不是抠抠摸摸不愿意发力!

在dos时代可以修改config.sys 对于内存比较多的进行一些优化设置比如himem.sys  emm386.sys
可以优化,如果你有大内存

因为家里的home assistant目前一共有
450个设备;8900个实体;600个辅助元素;大约1500个自动化
很大一部分是光伏储能和防逆流的。相当于esp8266的电表侦测电流,实时控制交流接触器进行储能或者是用电来实现防逆流
这些esp8266或者esp32的电表是1秒采样一次的。
加上家里一堆的esp32的2650的24g的毫米波。也需要实时更新数据
正因为有这些需求,所以就给他单独一台esxi的8.0的主机,目的就是为了尽可能响应迅速,自己操作迅速

目前来说就自动化运行几乎没有延迟(我对此也满意)就是在辅助元素里面或者是自动化要搜索一次,需要等几秒钟。偶尔会秒开。此时如果在辅助元素的搜素框里面输入你要搜索的,基本上要有可能10秒才出结果。定位到那个搜索结果。
就是觉得明显卡顿。而此时虚拟机的cpu占用不超过10%,内存占用也很小,分配了32gb的内存给他用他也不用;
开头显示用intel的13900的cpu的机器独享home assistant这个唯一的虚拟局,后来这个搜索卡顿可能是数据的问题,又在这个物理机上增加一个ubuntu24的postgresql的数据库。相当于一台13900的电脑就运行这两个虚拟机。
也还是卡顿。
论坛的大神们说是大小核的问题。

昨天晚上忍痛换了一台5950的cpu的电脑。也是64gb的内存。 让HA和postgresql一起两个独占使用;
确实比大小核的cpu 13900快了一些。
但是现在偶尔搜索辅助元素也还要10秒。总体会比intel的大小核快很多。
我主要不爽的是此时cpu的资源就只用了10% 感觉这个系统没有权力让我等10秒去搜索一个辅助元素。而且辅助元素也才500多个。
对于一个5950的cpu的主机不应该是如此效能

我的postgresql有粗浅的按照百度来的建议修改了一些比如cache之类的调整。算是很粗钱的优化。感觉不明显。

现在我就寻思,有没有办法,让他尽可能的用cpu的资源和内存资源,不要让我在搜索辅助元素的时候出现10几秒的等待,超不爽。
感觉整个5950都给浪费掉了资源。

不爽.png
配置.png

不中用.png





在这里借这个帖子诅咒intel全家,这个公司真的需要去破产。搞一个大小核,在youtube或者b站都几乎没有多少关于虚拟机针对大小核的调整优化。
可能就是无解的问题。不知道这个该死的公司是怎么去开发大小核的。简直是败笔。而自己竟然也觉得13900比5950更好。自己也是个傻缺。

把主机从13900换成5950确实就没有大小核的问题,整体打开刷新网页还是比较块。会比intel的快很多。
但是鉴于整个虚拟机的资源就用了10%然后搜索一个500多个辅助元素有时候还需要5-10秒钟我实在是忍不了。

咱们得home assistant是否支持多核cpu,还是仅仅支持单核?

HA支持多核cpu吗?
我特别希望HA可以吧5950的cpu榨出50%,这样我比如搜索打开页面各种刷新都贼快。
而不是现在可怜巴巴就用10%,然后实际上联动不会慢,就是每次要搜索实体,搜索辅助元素都很慢。需要的等半天
我现在能猜测的就是数据库的调用的问题了,
但是为什么也就总计不到5000的搜索会那么慢?不应该

回复

使用道具 举报

2

主题

102

回帖

1979

积分

金牌会员

积分
1979
金钱
1875
HASS币
0
发表于 2025-3-7 18:07:28 来自手机 | 显示全部楼层
首先要有个跟你规模差不多大的家
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-7 18:13:49 | 显示全部楼层
lyf86822 发表于 2025-3-7 18:07
首先要有个跟你规模差不多大的家

我家其实不大,只不过我连马桶冲水的那个摆臂上面也装了一个门磁。还有马桶下面的角阀后面的水流开关也装了一个门磁,然后马桶靠背也有一个传感器装了门磁。也就是构建一个抽水马桶一共用了3个门磁
一个门磁代表摆臂是否复位(没有复位就是漏水了)有时候这种机械杠杆是会不复位的
一个门磁代表水流开关,可以监控是否长时间漏水
一个门磁监控马桶是否有人接近。

一个马桶就3个门磁,占据3个实体。家里有4个卫生间那就是12个。
所以变成了各种实体很多。这些其实改变并不会很频繁,你不可能一小时上好几次厕所

主要是电流表的传输因为电流是每时每刻都在变化的。
一秒钟采集一次就有很大的数据量
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-11 10:43:08 | 显示全部楼层
有没有可以优化的设置,如果你的硬件比较好的话。
就是充分让HA利用你给他提供的硬件,而不是抠抠摸摸不愿意发力!
回复

使用道具 举报

18

主题

81

回帖

397

积分

中级会员

积分
397
金钱
298
HASS币
0
发表于 2025-3-11 12:32:06 | 显示全部楼层
是不是 数据库的原因?
问了下AI

为了优化 PostgreSQL 数据库配置,以提升 Home Assistant 中空间数据和全文搜索的查询效率和性能,可以采取以下措施:

1. 硬件优化

SSD 存储: 使用固态硬盘 (SSD) 替代传统机械硬盘 (HDD),可以显著提升 I/O 性能,从而加速查询速度。
足够的内存: 确保 PostgreSQL 服务器有足够的内存 (RAM),以便缓存数据和索引,减少磁盘 I/O。
CPU 核心: 更多的 CPU 核心可以提高并发查询处理能力。
2. PostgreSQL 配置优化

shared_buffers: 增加 shared_buffers 的值,以便 PostgreSQL 可以缓存更多的数据在内存中。通常建议设置为系统内存的 25%-50%。
work_mem: 增加 work_mem 的值,以便 PostgreSQL 可以为每个查询分配更多的内存,从而加速排序和哈希操作。
maintenance_work_mem: 增加 maintenance_work_mem 的值,以便 PostgreSQL 可以为维护操作(如 VACUUM 和 ANALYZE)分配更多的内存。
effective_cache_size: 设置 effective_cache_size 的值为 PostgreSQL 可以使用的系统缓存大小。这可以帮助 PostgreSQL 优化查询计划。
checkpoint_completion_target: 调整 checkpoint_completion_target 的值,以控制检查点操作的频率和持续时间。
wal_buffers: 增加 wal_buffers 的值,以便 PostgreSQL 可以缓存更多的预写式日志 (WAL) 数据在内存中。
示例配置 (postgresql.conf):

shared_buffers = 4GB
work_mem = 128MB
maintenance_work_mem = 512MB
effective_cache_size = 12GB
checkpoint_completion_target = 0.9
wal_buffers = 64MB
回复

使用道具 举报

2

主题

102

回帖

1979

积分

金牌会员

积分
1979
金钱
1875
HASS币
0
发表于 2025-3-11 16:08:12 | 显示全部楼层
我看你另外个帖子不是已经换过数据库了,感觉如何?,我以前也换过,不过实体太少,感觉没区别,后来就只用默认的
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-11 17:38:35 | 显示全部楼层
lyf86822 发表于 2025-3-11 16:08
我看你另外个帖子不是已经换过数据库了,感觉如何?,我以前也换过,不过实体太少,感觉没区别,后来就只用 ...

我换了数据库了。可能更有效率吧。但是现在速度我还是不满意,主要cpu资源占用只有7%
回复

使用道具 举报

19

主题

263

回帖

2418

积分

论坛DIY达人

积分
2418
金钱
2131
HASS币
20
发表于 2025-3-11 20:39:35 来自手机 | 显示全部楼层
看到您对intel芯片的吐槽,感觉很奇怪。检索几千个数据本来就用不了多少算力,显示的CPU占用比很正常呀?
ha是个极客玩具,您可以自己摸索一下。比如您删除部分数据再看看速度有无提升,找出问题就可以HA官方提交issues。
回复

使用道具 举报

76

主题

245

回帖

1431

积分

金牌会员

积分
1431
金钱
1110
HASS币
0
 楼主| 发表于 2025-3-11 23:25:40 | 显示全部楼层
本帖最后由 norikohxb 于 2025-3-11 23:27 编辑
polisher 发表于 2025-3-11 20:39
看到您对intel芯片的吐槽,感觉很奇怪。检索几千个数据本来就用不了多少算力,显示的CPU占用比很正常呀?
h ...

1:对intel的吐槽是因为amd的5950确实比他更好
2:不管你标榜如何极客,在youtube或者bilibili或者百度谷歌,鲜有视频传授如何针对intel这种大小核的设计优化虚拟机的。我本来硬着头皮要找一下来设置,很遗憾没有。我相信或许存在真正极客也可以用自己的能力扭转过来。但是我看到论坛说的,win11对大小核都还不是玩转很溜更不要说esxi,不知道那位回帖的是真是假,确实一个13900给我带来很大困扰
3:我清空掉所有数据就很快,但是我仍然不爽,我愿意给他一个5950用来独行haos和postgresql,我就是希望他发掘硬件尽可能快,然而这种抠抠摸摸的占用7%的资源又在UI界面慢的要死我当然不爽了。而且我感觉不应该和我清空所有数据的前后速度造成鲜明对比。我就是调用一下辅助元素的列表和搜索。就不快了,就和数据库挂钩了,当然要不爽,说实话我这个还只是一个住家。要让我搞一套复刻我这种住家的酒店这个HA还不要混。4:提交了问题了还没解答
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2025-5-1 09:28 , Processed in 0.426833 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表