Skip to content

Instantly share code, notes, and snippets.

@maierru
Last active December 13, 2019 13:10
Show Gist options
  • Select an option

  • Save maierru/d4cb7d0124d2eece80bd07b7a51ad31b to your computer and use it in GitHub Desktop.

Select an option

Save maierru/d4cb7d0124d2eece80bd07b7a51ad31b to your computer and use it in GitHub Desktop.

Revisions

  1. maierru revised this gist Aug 30, 2017. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions Replace Cowboy
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    # https://github.com/knutin/elli

    # Not Sure for this
    # https://github.com/zampino/pastelli
    # https://github.com/zampino/pastelli_phoenix
  2. maierru renamed this gist Aug 30, 2017. 1 changed file with 0 additions and 0 deletions.
  3. maierru renamed this gist Aug 30, 2017. 1 changed file with 0 additions and 0 deletions.
  4. maierru revised this gist Aug 30, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions OTP
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    # Move erts IO Polling to dedicated threads
    # https://github.com/erlang/otp/pull/1552
  5. maierru revised this gist Aug 29, 2017. 1 changed file with 2 additions and 0 deletions.
    2 changes: 2 additions & 0 deletions Replace Poison (if you work with json)
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,2 @@
    # Use phoenix_jiffy instead of Poison - it's faster!
    # https://hex.pm/packages/phoenix_jiffy
  6. maierru revised this gist Aug 29, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -31,4 +31,4 @@ config :hlcup, HlcupWeb.Endpoint,
    version: Application.spec(:hlcup, :vsn)

    # remove any unimportant logger function output from code at compilation
    config :logger, level: :error, compile_time_purge_level: :error
    config :logger, level: :error, compile_time_purge_level: :error
  7. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -31,4 +31,4 @@ config :hlcup, HlcupWeb.Endpoint,
    version: Application.spec(:hlcup, :vsn)

    # remove any unimportant logger function output from code at compilation
    config :logger, compile_time_purge_level: :error
    config :logger, level: :error, compile_time_purge_level: :error
  8. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -30,5 +30,5 @@ config :hlcup, HlcupWeb.Endpoint,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # remove any unimportant logger output from code at compilation
    # remove any unimportant logger function output from code at compilation
    config :logger, compile_time_purge_level: :error
  9. maierru renamed this gist Aug 28, 2017. 1 changed file with 0 additions and 0 deletions.
  10. maierru revised this gist Aug 28, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions distilery release optimization
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,3 @@
    # https://github.com/bitwalker/distillery/blob/master/docs/Walkthrough.md

    $ MIX_ENV=prod mix release --erl="+K true +stbt db" --env=prod --verbose
  11. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion debug current phoenix settings
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    > :inet.i
    > :inet.i()
    > Application.get_env(:hlcup, HlcupWeb.Endpoint)
    > :ets.lookup(:"Elixir.HlcupWeb.Endpoint", :http)
    > :erlang.system_info(:process_limit)
  12. maierru revised this gist Aug 28, 2017. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions debug current phoenix settings
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    > :inet.i
    > Application.get_env(:hlcup, HlcupWeb.Endpoint)
    > :ets.lookup(:"Elixir.HlcupWeb.Endpoint", :http)
    > :erlang.system_info(:process_limit)
    > :erlang.system_info(:port_limit)
  13. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -30,5 +30,5 @@ config :hlcup, HlcupWeb.Endpoint,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # remove any unimportant logger output
    # remove any unimportant logger output from code at compilation
    config :logger, compile_time_purge_level: :error
  14. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -30,5 +30,5 @@ config :hlcup, HlcupWeb.Endpoint,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # remove output
    # remove any unimportant logger output
    config :logger, compile_time_purge_level: :error
  15. maierru revised this gist Aug 28, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -12,8 +12,8 @@ config :hlcup, HlcupWeb.Endpoint,
    # end

    # if load_from_system_env is true => http options don't use.

    load_from_system_env: false,
    load_from_system_env: false,

    # https://hexdocs.pm/plug/Plug.Adapters.Cowboy.html
    http: [
    ip: {0,0,0,0},
  16. maierru revised this gist Aug 28, 2017. 1 changed file with 13 additions and 0 deletions.
    13 changes: 13 additions & 0 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,18 @@
    config :hlcup, HlcupWeb.Endpoint,
    # https://hexdocs.pm/phoenix/endpoint.html => ctrl-f => load_from_system_env
    # Let's see from my app Endpont (HlcupWeb.Endpoint)

    # def init(_key, config) do
    # if config[:load_from_system_env] do
    # port = System.get_env("PORT") || raise "expected the PORT environment variable to be set"
    # {:ok, Keyword.put(config, :http, [:inet6, port: port])}
    # else
    # {:ok, config}
    # end
    # end

    # if load_from_system_env is true => http options don't use.

    load_from_system_env: false,
    # https://hexdocs.pm/plug/Plug.Adapters.Cowboy.html
    http: [
  17. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    config :hlcup, HlcupWeb.Endpoint,
    # https://hexdocs.pm/phoenix/endpoint.html - ctrl-f => load_from_system_env
    # https://hexdocs.pm/phoenix/endpoint.html => ctrl-f => load_from_system_env
    load_from_system_env: false,
    # https://hexdocs.pm/plug/Plug.Adapters.Cowboy.html
    http: [
  18. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    config :hlcup, HlcupWeb.Endpoint,
    # https://hexdocs.pm/phoenix/endpoint.html - ctrl-f => load_from_system_env
    load_from_system_env: false,
    # https://hexdocs.pm/plug/Plug.Adapters.Cowboy.html
    http: [
  19. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -7,6 +7,7 @@ config :hlcup, HlcupWeb.Endpoint,
    acceptors: 2500,
    max_connections: :infinity,
    timeout: 2000,
    # https://ninenines.eu/docs/en/cowboy/1.0/manual/cowboy_protocol/
    protocol_options: [{:max_keepalive, 20000000},{:timeout, 2000}]
    ],
    url: [host: "travels.com", port: 80],
  20. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,6 @@
    config :hlcup, HlcupWeb.Endpoint,
    load_from_system_env: false,
    # https://hexdocs.pm/plug/Plug.Adapters.Cowboy.html
    http: [
    ip: {0,0,0,0},
    port: 80,
  21. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ config :hlcup, HlcupWeb.Endpoint,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # delete error output
    # remove output
    config :logger, compile_time_purge_level: :error
  22. maierru revised this gist Aug 28, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -14,5 +14,5 @@ config :hlcup, HlcupWeb.Endpoint,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # Do not print debug messages in production
    # delete error output
    config :logger, compile_time_purge_level: :error
  23. maierru created this gist Aug 28, 2017.
    18 changes: 18 additions & 0 deletions highload phoenix framework optimization
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,18 @@
    config :hlcup, HlcupWeb.Endpoint,
    load_from_system_env: false,
    http: [
    ip: {0,0,0,0},
    port: 80,
    acceptors: 2500,
    max_connections: :infinity,
    timeout: 2000,
    protocol_options: [{:max_keepalive, 20000000},{:timeout, 2000}]
    ],
    url: [host: "travels.com", port: 80],
    cache_static_manifest: "priv/static/cache_manifest.json",
    server: true,
    root: ".",
    version: Application.spec(:hlcup, :vsn)

    # Do not print debug messages in production
    config :logger, compile_time_purge_level: :error