-
Notifications
You must be signed in to change notification settings - Fork 110
update size fail for port:10192invalid character '<' looking for beginning of value" #63
Comments
另外,ss-panel使用的版本是3.4.2,ss-go mu使用的是当前最新版本的master分支,redis-server的详细版本号是Redis server v=2.8.4 sha=00000000:0 malloc=jemalloc-3.4.1 bits=64 build=a44a05d76f06a5d9 |
这个问题,其实是网络太繁忙了。因为用webapi人多的时候并发很大。如果你的api的服务器配置不高,或者PHP-frm配置不合理都会导致处理不过来。还有就是ss-go的同步频率可以降低一些。解决方案还可以用分布式的方法,把每个节点的webapi请求单独开一台VPS处理,数据库用同一个。 |
@ayooay 谢谢,实际同时在线的用户并不超过10个,应该不是人多的问题。又测试了一下,发现即使我停掉其他的服务器,只用这一台,这一台的统计从来没有成功过,但另一台,却一直都正常,log中并没有不成功的时候,所以应该是有其他问题。不知道应该从哪下手查找问题,谢谢 |
@blueyi 相信我就是这个问题shadowsocks-go mu基本没啥bug。你可以看看我的SS站。百度或者google直接搜索风暴SS。(虽然在线只有那几个,但是go会每分钟同步所有端口的用户数据) |
@ayooay 谢谢,不过我想应该不会这么巧吧,刚把另一台的同步时间改成了180,依然不行,但那台可以的,一直都正常。 |
@blueyi 如果你要商用运行,php肯定需要改的。webapi正不正常,可以./mu -debug看看启动速度需要多少时间。我的只需2-10秒 |
@ayooay 谢谢,没打算商用,有没有如何改PHP的相关教程?启动速度应该在2秒以内,基本就是瞬间就启动完成在监听端口了,它store size貌似也都正常 |
这个原因是因为ss-panel更新流量出错了,看下php的error log吧 |
@orvice 确实发现了问题,貌似是插入流量时出错了,如下: |
@orvice |
node_id 在node表里存在? |
@orvice ss_node表里没有id为0的节点,根据上面的那个报错,insert语句插入的node_id应该是为0吧,这应该是有问题的吧,谢谢 |
@blueyi 我觉得错误就是字段不允许为空吧? 我去改了数据库 rate 允许为空 好像就没有错了 rate 字段是干嘛用的 我还是不是特别清楚。 |
@19kka 流量统计也正常了吗?谢谢 |
@blueyi 嗯 我这里是正常的。 |
@19kka 非常感谢,是说的ss_node表里面那个traffic_rate那个字段吗 |
@blueyi 不客气。我改的是 user_traffic_log 表里面的 rate 字段。
本来 rate 的Null 是 NO,改成了YES,允许null。
|
@19kka 改过了,我重启下服务试试,谢谢 |
@19kka 测试了一下,确实不再报错,但不清楚为什么节点列表那里依然都暂无数据,你的节点列表那里的信息正常吗, 另外这样改完之后,流量记录那里的很多信息都为空了,之前是可以正常显示的,不知道为什么,谢谢 |
看过了@orvice 相关的几乎所有回答,貌似提到是redis-server的问题。但有两个服务器,都是ubuntu-14.04-x86_64系统(两个不同的VPS供应商),而且redis-server的版本都是2.8.4,检查redis运行正常。两个shadowsocks-go共用同一套配置,除了node_id不同之外,其他内容都一样。
两台服务器有一台会出现update size fail for port:xxxinvalid character '<' looking for beginning of value"的错误,导致无法更新ss-panel流量信息,看了下源码中这个函数,也不怎么懂golang,不清楚问题出在哪里,查看网络设备发现,其中一台的网卡名称不是eth0,是知是否有影响。希望有人能分析下原因,谢谢!
The text was updated successfully, but these errors were encountered: