小编Orz*_*Orz的帖子

导航后设置angular-ui-tinymce编辑器内容

我正在使用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只执行程序化更改,如实际编辑文本和工作..

我仍然无法弄清楚,有时价值会显示,有时则不会.

javascript tinymce angularjs angular-ui

7
推荐指数
1
解决办法
4218
查看次数

ElasticSearch进入"只读"模式,节点无法更改

夜间发生了一些事情,我的ES集群(由5个数据节点,3个主节点组成).

说实话,我不知道发生了什么,但所有索引和数据都被删除,群集进入"只读"模式,可能被黑了?

当试图让Kiban运行时,我得到以下内容: kibana

试图重新启动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)

elasticsearch kibana elasticsearch-indices kibana-4

7
推荐指数
2
解决办法
5084
查看次数

NGinX背后的AWS Redis + uWSGI - 高负载

我正在使用uwsgi + nginx并使用aws elasticache(redis 2.8.24)运行python应用程序(flask + redis-py).

在尝试改善我的应用程序响应时间的同时,我注意到在高负载下(使用loader.io每秒500请求/ 30秒)我正在丢失请求(对于此测试我只使用一台没有负载的服务器平衡器,1个uwsgi实例,4个进程,用于测试). 压力测试

我挖得更深一点,发现在这个负载下,对ElastiCache的一些请求很慢.例如:

  • normal load:cache_set time 0.000654935836792
  • 重载:cache_set时间0.0122258663177 这不会发生在所有请求中,只是随机发生..

我的AWS ElastiCache基于cache.m4.xlarge上的2个节点(默认AWS配置设置).查看过去3小时内连接的当前客户端: aws弹性客户端

我认为这没有意义,因为目前有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)

python amazon-web-services redis uwsgi redis-py

7
推荐指数
1
解决办法
836
查看次数