小编Ste*_*iss的帖子

使用PHP快速通过网络传输大量小文件

我在同一个局域网上有2台Linux服务器.
使用PHP我需要将100000个小(10KB)文件从服务器A复制到服务器B.

现在我正在使用ssh2_scp_send,它非常慢(20分钟内有10K文件).

如何让它更快?

php

5
推荐指数
1
解决办法
1068
查看次数

Redis:如何设置更新列表的过期时间

我想在 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。

所以我的问题是,有办法做到我想要的吗?

redis

5
推荐指数
1
解决办法
2万
查看次数

facet查询的时间差异很大

我有一个SOLR DB与ca. 70M文件.某些查询返回大约300个文档.同

  • facet.field = A只用了4毫秒,
  • facet.field = B需要800毫秒才能返回!

我的架构中有错误吗?可以更快地完成吗?

<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)

solr

3
推荐指数
1
解决办法
97
查看次数

标签 统计

php ×1

redis ×1

solr ×1