小编sun*_*ant的帖子

了解AWS ELB延迟

我很想知道CloudWatch提供的ELB Latency Statistic究竟是什么意思.

根据文件:

  • ELB延迟:"测量请求离开负载均衡器之后经过的时间,直到收到响应为止."

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_MonitoringLoadBalancerWithCW.html

我不是100%明确的是,在将响应转移到客户端之前,响应是否被缓冲到ELB?

文档中的陈述是否意味着:

  • ELB延迟:"测量请求离开负载均衡器之后经过的时间,直到客户端收到响应为止."

要么:

  • ELB延迟:"测量请求离开负载均衡器之后经过的时间,直到[ELB]收到响应为止."

我想了解一个糟糕的最大延迟CloudWatch指标是否可以通过在有线3G连接上拥有大量用户来解释,或者,如果它反而表明应用服务器偶尔会出现响应放缓的潜在问题.

amazon-web-services amazon-elb

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

环境变量和PHP

根据ubuntu社区推荐,我有一个ubuntu服务器,在/ etc/environment中设置了一些自定义环境

当我从命令行使用php时,我可以使用php的getenv()函数来访问这些变量.

另外,如果我从命令行运行phpinfo(),我会看到环境部分中的所有变量.

然而:

当尝试访问由php5-fpm运行的进程内的相同数据时,此数据不可用.我在环境部分看到的phpinfo()只有:

USER    www-data
HOME    /var/www
Run Code Online (Sandbox Code Playgroud)

我知道命令行使用这个ini:

/etc/php5/cli/php.ini
Run Code Online (Sandbox Code Playgroud)

fpm使用:

/etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)

我没有设法找到两者之间的任何差异,这可以解释为什么ENV变量都没有通过.

如果运行:

sudo su www-data
Run Code Online (Sandbox Code Playgroud)

然后回应环境变量我期望它们确实可供www-data用户使用.

我需要做什么才能将我的环境变量放入由fpm运行的php进程中?

php environment-variables

18
推荐指数
2
解决办法
3万
查看次数

在iOS上嵌入Mono

我想将mono嵌入到我的iOS应用程序中.我不想使用MonoTouch.我想像这样手动嵌入单声道:

http://www.mono-project.com/Embedding_Mono

我已经在Windows上成功完成了这个,使用上面的指南和各种在线示例,这里有一个很好的Windows:

https://github.com/inkdev/Embedded-Mono-Sample

但是我开始使用iOS时遇到了麻烦.我知道可以做到,像Unity3d这样的公司使用它来支持他们的游戏引擎技术.我无法弄清楚如何为iOS编译和链接单声道,也无法找到任何好的指令.我没有找到任何使用搜索引擎的帮助,他们似乎只是出现了关于MonoTouch的文章(Xamarin自己的商业包装器将单声道嵌入到iOS中).

这里有一些值得注意的链接:

http://www.mono-project.com/Mono:ARM

http://web.archive.org/web/20090106023130/http://mono-project.com./Mono:Iphone

有没有我可以获得Mono for iOS的预编译库和标题,所以在我的C代码中我可以简单地链接和包含?

有人可以提供如何为iOS ARM CPU编译单声道的示例吗?

MonoTouch为所有iOS Objective C API提供了一个很棒的包装器,但是你并不一定需要所有这些,因为据我所知它应该可以编译然后自己嵌入mono然后使用pInvoke来调用你的一些本机函数需要.

任何帮助将不胜感激,ty!

mono xamarin.ios ios xamarin

16
推荐指数
1
解决办法
3726
查看次数

什么时候给定连接上的慢MySQL查询会影响其他连接?

我想我对此有一个基本的了解,但我希望有人可以给我更多细节,因为我有兴趣了解有关数据库性能的更多信息.

可以说我有一个非常大的数据库,有数百万个条目,数据库支持许多连接.由于数据太多,对数据库进行简单查询的速度很慢.我试图准确理解给定连接上的查询何时开始直接影响在其他连接上运行的查询的性能.

如果一个连接锁定某些元素,我理解这将阻止运行需要这些元素的其他连接的查询.例如:

SELECT FOR UPDATE
Run Code Online (Sandbox Code Playgroud)

将锁定你正在选择的内容.

当你做一些简单的事情时会发生什么:

SELECT COUNT(*) FROM myTable
Run Code Online (Sandbox Code Playgroud)

假设我们有一个十亿行的表,所以运行计数需要一些时间(在innodb上运行).它会影响在其他连接上运行的查询吗?

如果使用SELECT和JOIN选择大量数据,例如:

SELECT * FROM myTable1 JOIN myTable2 ON myTable1.id = myTable2.id;
Run Code Online (Sandbox Code Playgroud)

有连接锁定任何其他查询?

我发现很难知道哪些查询会对在其他连接上运行的查询的性能产生直接影响.

谢谢

mysql performance

13
推荐指数
1
解决办法
2820
查看次数

Postgres时间戳以unix时间(以毫秒为单位)作为bigint

如何在postgres中使用以下代码段:

ALTER TABLE mytable
ADD COLUMN create_time_utc bigint not null
DEFAULT (now() at time zone 'utc');
Run Code Online (Sandbox Code Playgroud)

我希望新列create_time_utc是以毫秒为单位的unix时间(即自1970年1月1日Unix时代以来的毫秒数).

我知道我需要将postgres转换timestamp为bigint,但我不知道该怎么做.

postgresql

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

php memory_get_usage(true)vs top%MEM

我有一个用PHP编写的脚本,它使用AWS Dynamo PHP API.它运行一个很长的循环,从发电机中提取大量数据,然后处理它.

当我使用'top'观察进程时,我可以看到'php'进程使用的内存使用情况

在我的脚本循环中,我打印memory_get_usage的结果(true)

当我运行我的测试时,这两个值甚至都不相似......

他们应该吗?如果不是为什么不呢?

在我的测试中,我有一个1.7gb内存的服务器,我已经将php.ini的memory_limit设置为64M.我也在脚本的开头调用gc_enable(),并在每个循环之间调用gc_collect_cycles(),以期强制进行垃圾回收.

当我使用'top'观看我的php脚本时,我可以看到%MEM上升,直到它最终超过95%并且linux杀死了php进程,我从查看'dmesg'就知道了.当我从循环的每次迭代中查看打印输出时,memory_get_usage(true)报告的内存使用量永远不会超过50mb.

Linux认为该脚本使用了近1.7GB,php认为它只使用50mb!

怎么回事?

即使脚本有内存泄漏,我也不明白为什么memory_get_usage(true)不占内存...

UPDATE

花了一些时间评论我在循环中运行的处理的各个部分,我发现如果我删除以下代码:

class cMyClass {
    public static function static_cmp_fn(&$a, &$b) {
        if ($a['att'] == $b['att']) { return 0; }
        $ret = ($a['att'] < $b['att']) ? -1 : +1;
        return $ret;
    }
    function DoProcessing(){
        $sort_fn = array("cMyClass", "static_cmp_fn");
        usort($this->m_dictToSort, $sort_fn); 
        unset($sort_fn);
    }

}
Run Code Online (Sandbox Code Playgroud)

php从不吃掉所有的系统内存.在我看来,usort是泄漏记忆,我不知道为什么.我不明白的是为什么PHP会报告有关它使用多少内存的错误信息...

有任何想法吗?

php memory memory-leaks memory-management

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

如何使用Mono.WebServer(XSP)运行我的单声道ASP MVC应用程序?

我一直在使用Mono Develop 2.8来制作ASP MVC应用程序.

该应用程序在Mono Develop中运行良好,当我"运行"或"调试"时,它从IDE启动本地服务器以运行我的代码.

现在我想要在Mono Develop之外运行我的ASP MVC应用程序.

我尝试做的第一件事就是模仿Mono Develop为实现这一目标而采取的步骤.

我找到了Mono.WebServer命名空间以及2005年的以下文章:

http://weblogs.asp.net/britchie/archive/2005/07/25/420512.aspx

记录如何运行自己的XPS服务器.

class MainClass
{
    public static void Main (string[] args)
    {
        int Port=8080;

        string path="\\TempDeploy";

        XSPWebSource websource=new XSPWebSource(IPAddress.Any,Port);

        ApplicationServer WebAppServer=new ApplicationServer(websource);

        //"[[hostname:]port:]VPath:realpath"

        string cmdLine=Port+":/:"+path;

        WebAppServer.AddApplicationsFromCommandLine(cmdLine);

        WebAppServer.Start(true);

        Console.WriteLine("Mono.WebServer running. Press enter to exit...");

        Console.ReadLine();

        WebAppServer.Stop();
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这段代码,它会产生一些关于使用Mono.WebServer dll过时部分的警告.当我运行它并导航127.0.0.1:8080时,我可以看到某些内容正在运行,我收到404错误.我在/ TempDeploy文件夹中的数据是运行Mono Develop'Deploy To The Web'选项到该目录的结果.它包含标准的ASP MVC结构:

/TempDeploy/
    /bin/
    /Content/
    /Scripts/
    /Views/
Run Code Online (Sandbox Code Playgroud)

我需要对上面的代码进行哪些更改才能使其运行ASP MVC应用程序.我认为它需要指向bin目录中的dll,但我不知道要调用什么来正确设置它.

任何帮助将不胜感激.

谢谢.

asp.net-mvc mono xsp monodevelop

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

Scala 反射,查找并实例化具有给定注释的所有类

我想使用反射在运行时查找具有给定注释的所有类,但是我不知道如何在 Scala 中执行此操作。然后,我想要获取注释的值并动态实例化映射到关联注释的值的每个带注释的类的实例。

这就是我想做的:

package problem
import scala.reflect.runtime._

object Program {

  case class Foo (key: String) extends scala.annotation.StaticAnnotation

  case class Bar ()
  @Foo ("x")
  case class Bar0 extends Bar
  @Foo ("y")
  case class Bar1 extends Bar
  @Foo ("z")
  case class Bar2 extends Bar

  def main (args : Array[String]): Unit = {

    // I want to use reflection to build
    // the following dynamically at run time:
    // val whatIWant: Map [String, Bar] =
    //   Map("x" -> Bar0 (), "y" -> …
Run Code Online (Sandbox Code Playgroud)

reflection annotations scala

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

如何为所有 Java 枚举编写 Scala Argonaut 编解码器

我有一个使用一堆 Java 代码的 Scala 项目,例如这个 Java 源代码:

public enum Category { FOO, BAR };
Run Code Online (Sandbox Code Playgroud)

然后我有一堆 Scala 案例类,我使用 Argonaut 将它们序列化为 JSON 或从 JSON 序列化,如下所示:

case class Thing (a: String, b: Int, c: Float)
object Thing {
  implicit val j = casecodec3 (Thing.apply, Thing.unapply)("a", "b", "c")
  implicit val e: Equal[Guild] = Equal.equal (_ == _)
}
Run Code Online (Sandbox Code Playgroud)

好的,现在我想编写一个使用 Java 枚举的 Scala 案例类,如下所示:

case class Thing (a: String, b: Int, c: Float, d: Category)
object Thing {
  implicit val j = casecodec4 (Thing.apply, Thing.unapply)("a", …
Run Code Online (Sandbox Code Playgroud)

scala argonaut

5
推荐指数
0
解决办法
339
查看次数

如何在Scala中定义常量成员?

在Scala程序中定义诸如Pi或黄金比率之类的常量是正确的吗?

举个例子,在C#中我可以这样做:

class Example
{
    public readonly static Double GoldenRatio;

    static Example ()
    {
        GoldenRatio = (1.0 + Math.Sqrt (5.0)) / 2.0;
    }
}
Run Code Online (Sandbox Code Playgroud)

scala

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