我正在使用angular-ui-tinymce(最新版本0.0.4,https://github.com/angular-ui/ui-tinymce/blob/master/src/tinymce.js).
我遇到了一个我无法解决的问题.
在第一页加载时,内容通过ng-model加载到编辑器.然后我导航到另一个状态,然后使用编辑器导航回状态.该值仍然存在于作用域(我已经检查过)但内容没有出现在编辑器中由于某种原因我无法想象...
这是具有指令属性的textarea:
<textarea rows="10" class="form-control" id="desc" ui-tinymce ng-model="valueFromScope"></textarea>
Run Code Online (Sandbox Code Playgroud)
将AngularJS从1.5更新到1.2.1后发生了这种变化.我认为它与ngSanitize有关但我不确定..
btw angular-sanitize和ngSanitize包含在应用程序中.
有什么建议?
更新
看起来像ngModel.$ render没有做任何事情.
ngModel.$render = function() {
console.log(ngModel);
tinyInstance = tinymce.get(attrs.id);
if (tinyInstance) {
tinyInstance.setContent(ngModel.$viewValue || '');
updateView();
}
};
Run Code Online (Sandbox Code Playgroud)
什么都没打印出来,甚至没有定义,这意味着ngModel.$ render甚至都没有运行.有什么理由吗?
更新
我不认为模型.$ render是相关的,从我的理解$ render只执行程序化更改,如实际编辑文本和工作..
我仍然无法弄清楚,有时价值会显示,有时则不会.
夜间发生了一些事情,我的ES集群(由5个数据节点,3个主节点组成).
说实话,我不知道发生了什么,但所有索引和数据都被删除,群集进入"只读"模式,可能被黑了?
试图重新启动kibana - 它重新启动,没有任何改变.尝试重新启动Elastic - 它重新启动(所有节点),没有任何改变.
然后我看了一下群集设置,这就是我得到的:
{
"persistent": {
"cluster": {
"routing": {
"allocation": {
"enable": "all"
}
},
"blocks": {
"read_only": "true"
}
}
},
"transient": {
"cluster": {
"routing": {
"allocation": {
"enable": "all"
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试撤消只读如下:
PUT _cluster/settings
{
"persistent": {
"blocks.read_only": false
}
}
Run Code Online (Sandbox Code Playgroud)
没有运气,你可以看到:
{
"error": {
"root_cause": [
{
"type": "cluster_block_exception",
"reason": "blocked by: [FORBIDDEN/6/cluster read-only (api)];"
}
],
"type": "cluster_block_exception",
"reason": "blocked by: [FORBIDDEN/6/cluster read-only (api)];"
}, …Run Code Online (Sandbox Code Playgroud) 我正在使用uwsgi + nginx并使用aws elasticache(redis 2.8.24)运行python应用程序(flask + redis-py).
在尝试改善我的应用程序响应时间的同时,我注意到在高负载下(使用loader.io每秒500请求/ 30秒)我正在丢失请求(对于此测试我只使用一台没有负载的服务器平衡器,1个uwsgi实例,4个进程,用于测试).

我挖得更深一点,发现在这个负载下,对ElastiCache的一些请求很慢.例如:
我的AWS ElastiCache基于cache.m4.xlarge上的2个节点(默认AWS配置设置).查看过去3小时内连接的当前客户端:

我认为这没有意义,因为目前有14台服务器(其中8台具有XX RPS的高流量使用这个集群),我希望看到更高的客户端速率.
uWSGI config(版本2.0.5.1)
processes = 4
enable-threads = true
threads = 20
vacuum = true
die-on-term = true
harakiri = 10
max-requests = 5000
thread-stacksize = 2048
thunder-lock = true
max-fd = 150000
# currently disabled for testing
#cheaper-algo = spare2
#cheaper = 2
#cheaper-initial = 2
#workers = 4
#cheaper-step = 1
Run Code Online (Sandbox Code Playgroud)
Nginx只是使用unix socket的uWSGI的web代理.
这是我打开redis连接的方式:
rdb = [
redis.StrictRedis(host='server-endpoint', …Run Code Online (Sandbox Code Playgroud) angular-ui ×1
angularjs ×1
javascript ×1
kibana ×1
kibana-4 ×1
python ×1
redis ×1
redis-py ×1
tinymce ×1
uwsgi ×1