我有一个非常奇怪的问题,我有一个运行mod_wsgi的Apache服务器.该网站运行良好,但每隔一段时间我就得到了
IOError: failed to write data
Run Code Online (Sandbox Code Playgroud)
网站的所有页面上的错误.然后我解决了
sudo service mysqld restart
Run Code Online (Sandbox Code Playgroud)
由于网站不能长时间停机,我没有时间调试这个问题,我只是每次都发生这个命令.我只看到日志中的错误,这就是为什么我无法真正调试它,它没有明确的复制步骤,它只是随机发生.
任何帮助将不胜感激,如果您需要我发布任何配置文件,请告诉我.
编辑:django显示的确切错误是:
(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)")
Run Code Online (Sandbox Code Playgroud)
我保存了错误消息,它在此处托管.(密码已删除)
编辑:这是mysql服务器错误日志的摘录.
160610 10:51:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
160610 10:51:53 [Note] /usr/libexec/mysql55/mysqld (mysqld 5.5.46) starting as process 7658 ...
160617 14:35:47 [Note] /usr/libexec/mysql55/mysqld (mysqld 5.5.46) starting as process 32054 ...
160617 14:35:47 [Note] Plugin 'FEDERATED' is disabled.
160617 14:35:47 InnoDB: The InnoDB memory heap is disabled
160617 14:35:47 InnoDB: …Run Code Online (Sandbox Code Playgroud) 我正在使用 RFID 读卡器对网络服务中的用户进行身份验证。读卡器充当键盘,一旦读取卡,它就会“键入”其序列号,然后是提交 html 表单的换行符。
我正在尝试编写一个脚本来检测用户是否确实在输入字段中输入了序列号而不是扫描卡。
我当前的解决方案是使输入字段看起来更像一个按钮而不是一个字段,但这不是一个优雅的解决方案。
还有更好的想法吗?