我在同一个局域网上有2台Linux服务器.
使用PHP我需要将100000个小(10KB)文件从服务器A复制到服务器B.
现在我正在使用ssh2_scp_send,它非常慢(20分钟内有10K文件).
如何让它更快?
我想在 Redis 中存储一组长度不确定的数据,整个数据集应该在几分钟后过期。
所以,我正在做:
RPUSH 'a' 'b'
EXPIRE 'a' 120
RPUSH 'a' 'c'
EXPIRE 'a' 120
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,我在“a”中只有“c”,因为 EXPIRE 后的第一个 RPUSH 会破坏旧值。
首先设置 EXPIRE,在第一次 RPUSH 后我们有 TTL->-1。
所以我的问题是,有办法做到我想要的吗?
我有一个SOLR DB与ca. 70M文件.某些查询返回大约300个文档.同
我的架构中有错误吗?可以更快地完成吗?
<fieldtype name="B_type" class="solr.TextField" positionIncrementGap="100"
sortMissingLast="true" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.StandardFilterFactory" ignoreCase="true" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.StandardFilterFactory" ignoreCase="true" />
</analyzer>
</fieldtype>
<field name="A" type="string" indexed="true" stored="true" multiValued="false" />
<field name="B" type="B_type" indexed="true" stored="false" multiValued="true" />
Run Code Online (Sandbox Code Playgroud)