MySQL复制因最后一个错误而中断
Last_Errno:1580 Last_Error:错误'如果在查询时启用了日志记录,则无法'更改'日志表.默认数据库:'mysql'.
似乎这是运行版本5.1.61的mysql_upgrade的错误我发现了一些错误报告,但是一旦在主服务器上执行了升级,就找不到如何解决这种情况.
有任何想法吗?
参考:http : //bugs.mysql.com/bug.php? id = 39133 http://bugs.mysql.com/bug.php?id=43579 http://bugs.mysql.com/bug.php? ID = 46638
我们有一个运行良好的亚马逊SES设置,每天通过SMTP发送数千封电子邮件.我们尝试按照"旋转"访问键的最佳做法访问 https://console.aws.amazon.com/iam/home,并为用于发送电子邮件的完全相同的用户创建新的访问密钥.新密钥应该是活跃的,但在尝试使用访问密钥发送电子邮件时,我们会继续使用
535 Authentication Credentials Invalid
Run Code Online (Sandbox Code Playgroud)
切换到旧的访问密钥效果很好,并且会发送电子邮件.尝试了几次删除新的访问密钥并创建其他密钥.同一台机器,相同的软件.我们拥有适当的复制+粘贴技能,以确保我们使用来自亚马逊的CSV中提供的相同ID /密码.来自亚马逊的对话框:

发生什么了?在新密钥激活之前是否有时间限制?某处有其他隐藏的限制吗?
想象一下,一个拥有数十个页面组(pg1,pg2,...)的Web应用程序,其中一些页面组只需要一些特定于它们的JavaScript代码,而不是整个应用程序.例如,window.resize()上的一些可视化修复可能仅与pg2相关,但与其他地方无关.
这是一些可能的解决方案:
1 /集中化:为整个应用程序提供一个处理所有页面组的脚本文件.很容易知道相关的DOM对象是否存在,所以所有不相关的页面只是做一个小的额外的if().最大的优点是所有JS都为整个Web应用程序加载一次,并且不需要修改HTML代码.缺点是对不相关的页面添加了额外的检查.
2/Mixed:集中式脚本检查页面上是否存在特定功能,如果存在则启动它.例如,我们可以添加一个
if (typeof page_specific_resize === 'function') page_specific_resize();
Run Code Online (Sandbox Code Playgroud)
在这种情况下,特定页面组将具有:
<script>
function page_specific_resize() {
//....
}
</script>
Run Code Online (Sandbox Code Playgroud)
优点是代码仅存在于相关页面,因此不会在每个页面上进行测试.缺点是整个页面组中HTML结果的额外大小.如果有多行代码,页面组可能能够加载特定于其的附加脚本,但之后我们在那里添加一个http调用,可能会在集中式脚本中节省几公斤.
哪种是最佳做法?请评论这些解决方案或建议您自己的解决方案.添加一些资源来支持您声称的更好(考虑性能和易维护性)将是很好的.将选择最详细的答案.谢谢.
自2014年10月20日以来,我们的日志中出现了一些奇怪的请求.它们每天增加到几十个,所以虽然不是一个大问题,但找到原因仍然很有趣.
早些时候:
REQUEST[/en/undefinedsf_main.jsp?clientVersion=null&dlsource=null&CTID=null&userId=userIdFail&statsReporter=false] REFERER[http://colnect.com/en/coins]
REQUEST[/fr/undefined/GoogleExtension/deals.html?url=http://colnect.com&subid=STERKLY&appName=HypeNet&pos=2&frameId=buaovbluurbavptkwyaybzjrqweypsbavwrviv] REFERER[http://colnect.com/fr]
REQUEST[/br/stamps/undefined49507173c45043eba6dfb9da540e52de&chnl=slmbBRex&evt=DailyPing&prd=vbates&seg=1&ext=1&rnd=65983fb77b62e25cc2a8ef15af18273d] REFERER[http://colnect.com/br/stamps/countries]
Run Code Online (Sandbox Code Playgroud)
目前的一些:
REQ[/ru/collectors/collector/undefined] REF[http://colnect.com/ru/collectors/collector/jokitsos]
REQ[/th/collectors/collector/undefined] REF[http://colnect.com/th/collectors/collector/VRABEC]
REQUEST[/en/account/undefined] REFERER[http://colnect.com/en/account/request_password]
REQUEST[/pt/stamps/undefined] REFERER[http://colnect.com/pt/stamps/years]
Run Code Online (Sandbox Code Playgroud)
有些请求是登录成员而有些则不是.
我猜他们的浏览器上的一些Javascript试图通过一些未初始化的变量来调用url,因此"undefined".
原因可能类似于对包含"6_S3_"(可能是恶意软件)的非现有页面的奇数请求,但我想知道这可能是另一个原因.
我确实怀疑这是我们客户端Javascript的一个错误,因为每天大约有一百万个页面浏览量会产生几十个这样的请求.
有任何想法吗?是值得追求的吗?
我最近使用XFBML实现了Facebook登录按钮和Facebook"赞"按钮.您可以在http://colnect.com上看到该网站
一切都适用于FireFox,Chrome,Opera和Safari.
但是,IE既不显示"登录"或"喜欢"按钮,也没有错误消息可用.
有任何想法吗?
使用一个MASTER和一个SLAVE的简单复制设置,如何确保SLAVE和MASTER完全同步?
现在是的,他们都从完全相同的图像开始,复制工作并报告一切正常但是:*发生了错误,停止复制,然后复制必须停止并稍后恢复.*也许在SLAVE上意外发生了变化,然后它与MASTER不再相同.*其他可能会破坏同步的场景.
虽然可以对两个数据库进行大型mysqldump并比较文件,但我会对可以更容易实现的方法感兴趣,并且可以自动检查以确保所有数据库同步.
谢谢
在我的网站上,我已经实现了Facebook登录按钮,它适用于除IE以外的所有浏览器.不知道为什么在IE上它不能很好地工作.您可以在我的网站http://colnect.com的主页上看到它已损坏,并出现以下Javascript错误:
Message: Unknown runtime error
Line: 43
Char: 729
Code: 0
URI: http://connect.facebook.net/en_US/all.js
Run Code Online (Sandbox Code Playgroud)
在另外两个页面上使用完全相同的FBML代码http://colnect.com/en/account/create和http://colnect.com/en/sfGuardAuth/signin按钮出现并且效果很好.
有任何想法吗?
参考插件:http: //malsup.com/jquery/form/#getting-started
我最近尝试从旧的v2.28升级到v2.96,但是因为在尝试使用FireFox提交已使用另一个Ajax调用加载的表单时似乎引入了新的错误.
我有两种形式:我没有Ajax调用加载的形式和我从服务器加载的其他形式.我使用ajaxForm()进行绑定:
function bindAjaxResponse() {
// Bind for Ajax POST
var options = {
delegation: true,
//target: '#output1', // target element(s) to be updated with server response
beforeSubmit: showRequest, // pre-submit callback
success: showResponse // post-submit callback
};
$('#my_form').ajaxForm(options);
}
Run Code Online (Sandbox Code Playgroud)
在Chrome和IE中,代码都运行良好,并且调用showRequest和showResponse并填充适当的参数.使用最新的FireFox(v10.0.2)时,只调用showRequest,但从不调用showResponse.FireBug清楚地表明根本没有提交.控制台窗口中没有错误消息或警告.我真的不知道什么会引发这种行为上的差异.
请注意,所有这些代码都适用于旧版本v2.28中的所有浏览器
任何人?
问题交叉发布在https://forum.jquery.com/topic/jquery-form-plugin-not-responding-well-with-firefox
谢谢
我们都知道为静态资源添加一个远期到期日期是提高网站页面加载速度的好方法.所以我们已经确保了我们所有的资源,但是那些非常常见的Facebook JS SDK和Google Analytics都没有这样做,从而降低了整个页面的速度分数.

检查标题显示Facebook做20分钟:Cache-Control public,max-age = 1200 Connection keep-alive Content-Type application/x-javascript; charset = utf-8 Date Tue,23 Sep 2014 04:46:38 GMT Etag"566aa5d57a352e6f298ac52e73344fdc"Expires Tue,23 Sep 2014 05:06:38 GMT
和谷歌分析做2小时:关键价值响应HTTP/1.1 200 OK日期星期二,2014年9月23日04:45:49 GMT到期星期二,2014年9月23日06:45:49 GMT Last-Modified Mon,08 Sep 2014 18:50 :13 GMT X-Content-Type-Options nosniff Content-Type text/javascript ServerGolfe2年龄1390 Cache-Control public,max-age = 7200 Alternate-Protocol 80:quic,p = 0.002 Content-Length 16,062
有没有办法强迫他们延长到期日期?
webserver facebook google-analytics pagespeed expires-header
虽然总的来说提示是一件好事,但我觉得这种情况很烦人,并且想知道是否有一个简单的方法.
考虑一个具有仅输出变量的函数:
function dumb_foo($param1, $param2, &$out = null) {
$out = $param1.'||'.$param2;
return $param1*$param2;
}
Run Code Online (Sandbox Code Playgroud)
现在拨打电话,例如:
dumb_foo(5, 6, $my_out);
Run Code Online (Sandbox Code Playgroud)
即使它被函数填充,也会产生提示.所以是的,可以先对变量进行初始化
$my_out = null;
dumb_foo(5, 6, $my_out);
Run Code Online (Sandbox Code Playgroud)
但这是多余的.
在没有完全删除或添加不需要的初始化的情况下,有没有其他方法可以避免这种情况下的提示?
我们使用主-主复制来避免写入副本会使其与真正的主服务器不同步以及我们希望切换主服务器的情况。然而,自动增量字段有一个看似已知的问题,它会导致“键‘主’的重复条目”,到目前为止我还没有找到好的解决方案,所以提出这个问题。
情况:两个主服务器都将 INSERT 语句插入到具有 AUTOINCREMENT 字段的表中。当它们同时 INSERT 时(是的,发生了......)并且因此具有相同的编号,它们最终都无法从另一个主服务器启动该语句并使复制过程停止。
似乎这个问题很常见,只是我发现的当前解决方案似乎不够。
首先,假设特定行并不重要,这是发生这种情况时在两台服务器上启动的补救措施
STOP SLAVE; SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1; START SLAVE; SELECT sleep(0.5); SHOW SLAVE STATUS\G\
Run Code Online (Sandbox Code Playgroud)
这可以根据需要多次启动,以确保所有这些错误都得到解决。
https://mariadb.com/kb/en/auto_increment/#replication的另一个建议解决方案是
为了使 master-master 或 Galera 安全地使用 AUTO_INCRMENT,应该使用系统变量 auto_increment_increment 和 auto_increment_offset 为每个服务器生成唯一的值。
问题是此设置虽然在所有表中创建“洞”,但不使用顺序 ID。
对于这种情况是否有更好的解决方案,例如“重复执行某事”?
查看https://mariadb.com/kb/en/binary-log-formats/我也很好奇为什么 MIXED 模式不认为这些 INSERT 语句不安全,尽管它们显然是……
mysql auto-increment database-replication mariadb master-master
![之前![] [1]](https://i.stack.imgur.com/NMYUm.png)
更新:即使我在这里给你一个赏金,所提供的答案甚至都没有多大帮助,所以节省时间并继续前进......对不起.
我的网址是:http://colnect.com/en/forum/viewtopic!f%3D46%26t%3D35678
点击Google提供的"翻译"按钮.这曾经工作得很好.现在它翻译了一些块,而其他的只显示>而不是翻译或保留原文.我附上了一个"后"屏幕截图.如果您按照网址自行尝试,您会看到更多部分被删除.也许谷歌改变了按钮的工作方式,或者那里有一些Javascript错误.会对这里的任何想法感到高兴.谢谢
注意:在http://productforums.google.com/forum/#!category-topic/webmasters/internationalization/rykImZlToVk上交叉发布
有没有人对这三个 foo 函数之间的性能差异进行了适当的基准测试?
function foo_global() {
}
class SomeClass {
public function foo_dynamic() {
}
public static function foo_static() {
}
}
Run Code Online (Sandbox Code Playgroud)
据我所知,全局最快,动态最慢,但我希望能获得更多学习成果。
谢谢
facebook ×3
javascript ×3
mysql ×3
jquery ×2
php ×2
replication ×2
amazon-ses ×1
aws-cli ×1
email ×1
forms ×1
hint ×1
html ×1
http ×1
mariadb ×1
netbeans ×1
optimization ×1
pagespeed ×1
performance ×1
phpbb3 ×1
server ×1
undefined ×1
webserver ×1
xfbml ×1