又是一个坑,消息队列默认最大传递的数据是8k。
虽然代码还没有出现错误,但是这个坑却存在,打算最大情况接近30K的数据用共享内存传递,如果报错 errno 会是 INVAL(无效消息)。
其实可以通过修改/proc/sys/kernel/msgmax的值来调整最大的限制,但是这个不太推崇,还是让项目适应系统,而不是修改系统的默认值,比较容易影响到系统的稳定性。
又是一个坑,消息队列默认最大传递的数据是8k。
虽然代码还没有出现错误,但是这个坑却存在,打算最大情况接近30K的数据用共享内存传递,如果报错 errno 会是 INVAL(无效消息)。
其实可以通过修改/proc/sys/kernel/msgmax的值来调整最大的限制,但是这个不太推崇,还是让项目适应系统,而不是修改系统的默认值,比较容易影响到系统的稳定性。