my slides about running PHP on Nginx / tips and tricks for high performance websites, presented on the PHP Wellington meetup in New Zealand in April 2015
Be Mean to your Code with Gauntlt #txlf 2013James Wickett
This document discusses Gauntlt, an open source security tool that helps developers test their code for vulnerabilities. It allows writing security tests using a behavior-driven development style. Gauntlt runs predefined attacks against a target and checks the output against success criteria. The document provides an overview of Gauntlt's features, examples of how to write tests for tools like nmap and sqlmap, and information on how to get started and contribute to the project.
Defensive programming aims to improve software quality by anticipating errors and unexpected inputs. It involves approaches like thoroughly checking data for errors or inconsistencies, comparing data across time to detect changes, and testing code on sample data to identify bugs. Defensive programming helps make software more robust, predictable, and maintainable even when faced with unreliable or unexpected conditions.
Talk about tools that web developers should use that go beyond just using the basic stack you are familiar with. Knocked together for barcamp North East 2
This document discusses improving the performance of a Magento e-commerce site. It identifies several key issues affecting performance, including slow PHP execution, unused modules, and inefficient image delivery. It also outlines changes made to address these problems, such as updating PHP, removing unnecessary modules, improving caching, and implementing performance testing. With these changes, page load times were significantly reduced and conversion rates increased.
The document discusses the history and fundamentals of interactive web technologies. It begins with HTTP and its limitations for pushing data from server to client. It then covers early techniques like meta refresh and AJAX polling. It discusses longer polling, HTTP chunked responses, and forever frames. It introduces Comet and web sockets as solutions providing true real-time bidirectional communication. It also covers server-sent events. In conclusion, it recommends using all these techniques together and frameworks like Socket.IO and SignalR that abstract the complexities and provide high-level APIs.
Async programming: From 0 to task.IsComplete - esDarío Kondratiuk
This document discusses asynchronous (async) programming in C#. It begins by explaining what async programming is and how it allows applications to be more responsive and scalable by freeing threads to handle other requests. It then provides various examples of how to write async methods using the async and await keywords. It discusses important best practices like avoiding async void methods and using ConfigureAwait(false). Finally, it mentions some useful tools for async programming like Task.WhenAll and parallel programming APIs.
There are many ways to optimize your website, and it’s hard to know where to start. In this webinar we’ll show you five top performance optimizations and explain how each will impact your load time and order. We’ll also share tips and tricks on how to apply each, since the devil’s in the details. We’ll focus on the following five optimizations:
* Domain Sharding
* Consolidation
* Inlining
* Predict Head
* Asynchronous Javascript Loading
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupJonathan Klein
I gave this talk on 4/27/11 at the Boston PHP Meetup Group. It covers both server side and client side optimizations, as well as monitoring tools and techniques.
Be Mean to your Code with Gauntlt #txlf 2013James Wickett
This document discusses Gauntlt, an open source security tool that helps developers test their code for vulnerabilities. It allows writing security tests using a behavior-driven development style. Gauntlt runs predefined attacks against a target and checks the output against success criteria. The document provides an overview of Gauntlt's features, examples of how to write tests for tools like nmap and sqlmap, and information on how to get started and contribute to the project.
Defensive programming aims to improve software quality by anticipating errors and unexpected inputs. It involves approaches like thoroughly checking data for errors or inconsistencies, comparing data across time to detect changes, and testing code on sample data to identify bugs. Defensive programming helps make software more robust, predictable, and maintainable even when faced with unreliable or unexpected conditions.
Talk about tools that web developers should use that go beyond just using the basic stack you are familiar with. Knocked together for barcamp North East 2
This document discusses improving the performance of a Magento e-commerce site. It identifies several key issues affecting performance, including slow PHP execution, unused modules, and inefficient image delivery. It also outlines changes made to address these problems, such as updating PHP, removing unnecessary modules, improving caching, and implementing performance testing. With these changes, page load times were significantly reduced and conversion rates increased.
The document discusses the history and fundamentals of interactive web technologies. It begins with HTTP and its limitations for pushing data from server to client. It then covers early techniques like meta refresh and AJAX polling. It discusses longer polling, HTTP chunked responses, and forever frames. It introduces Comet and web sockets as solutions providing true real-time bidirectional communication. It also covers server-sent events. In conclusion, it recommends using all these techniques together and frameworks like Socket.IO and SignalR that abstract the complexities and provide high-level APIs.
Async programming: From 0 to task.IsComplete - esDarío Kondratiuk
This document discusses asynchronous (async) programming in C#. It begins by explaining what async programming is and how it allows applications to be more responsive and scalable by freeing threads to handle other requests. It then provides various examples of how to write async methods using the async and await keywords. It discusses important best practices like avoiding async void methods and using ConfigureAwait(false). Finally, it mentions some useful tools for async programming like Task.WhenAll and parallel programming APIs.
There are many ways to optimize your website, and it’s hard to know where to start. In this webinar we’ll show you five top performance optimizations and explain how each will impact your load time and order. We’ll also share tips and tricks on how to apply each, since the devil’s in the details. We’ll focus on the following five optimizations:
* Domain Sharding
* Consolidation
* Inlining
* Predict Head
* Asynchronous Javascript Loading
Web Performance, Scalability, and Testing Techniques - Boston PHP MeetupJonathan Klein
I gave this talk on 4/27/11 at the Boston PHP Meetup Group. It covers both server side and client side optimizations, as well as monitoring tools and techniques.
Accelerating Nginx Web Server PerformanceBruce Tolley
This presentation summarizes test data recently presented at the Nginx User Summit in San Francisco. It shows how user level networking coupled with the right network choices can accelerate web server performance three fold.
Webpage Caches - the big picture (WordPress too)Erich
Caches at various levels help speed up websites for users by storing content so it doesn't need to be repeatedly generated. Caches include browser caches local to each user's device, web server caches, content delivery network caches, proxy caches, application caches like PHP opcode caches, and database caches like MySQL query caches that store the results of queries. Together these caches improve performance by reducing the processing needed to serve common requests.
Caching and tuning fun for high scalability @ FOSDEM 2012Wim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
High Performance Php My Sql Scaling TechniquesZendCon
This talk will discuss issues and solutions when attempting to scale PHP and MySQL to high volume websites (such as digg.com). It will discuss some of the problems at hand, and go into (at a high level) some of the solutions, such as using memcache, DB partitioning, etc. As well as how to handle these solutions within PHP.
Watch the webinar on demand: https://www.nginx.com/resources/webinars/maximize-php-performance-with-nginx
Is your PHP app slowing to a crawl? PHP is a powerful programming language that powers roughly 80% of the internet, but it’s unfortunately subject to performance problems – as we all know. Luckily, for thousands of PHP-based applications, some relatively simple changes can lead to noticeable improvements in performance.
NGINX has greatly improved application performance for more than 150 million sites in production today. Using NGINX greatly improves the performance of PHP apps with features such as caching, load balancing, HTTP/2 support, and more, included in open source NGINX software and in our commercial-grade application delivery platform NGINX Plus.
Nginx Scripting - Extending Nginx Functionalities with LuaTony Fabeen
The document discusses extending Nginx functionalities with Lua. It provides an overview of Nginx architecture and how the lua-nginx-module allows running Lua scripts inside Nginx. This provides a powerful and performant programming environment while taking advantage of Nginx's event-driven architecture. Examples show how to access Nginx variables and APIs from Lua, issue subrequests, and do non-blocking I/O including with cosockets. Libraries like lua-resty-memcached reuse these extensions. In summary, Nginx is excellent for scalable apps and Lua extends its capabilities through embedded scripts and subrequests.
This document discusses techniques for scaling web applications using Nginx, Memcached, PHP-FPM and APC. It introduces Nginx as an alternative to Apache for serving static files and routing requests to backend servers. PHP-FPM is presented as a way to run PHP processes separately from the web server for improved performance. Memcached is described as a fast caching solution to store frequently accessed content like database queries. APC provides opcode caching to speed up PHP execution. Benchmarking and monitoring tools like New Relic are recommended to identify bottlenecks.
How to secure your web applications with NGINXWallarm
Your website is probably vulnerable and gonna be hacked one day. Here're 15 ready-to-use tips on how you can make your web applications more secure. How to protect web application from hacker attacks and mitigate DDoS with NGINX web server.
Joined by Rick Nelson, Technical Solutions architect from NGINX Server Density take you though the do's and don'ts of monitoring NGINX. Critical and non critical metrics to monitor, important alerts to configure and the best monitoring tools available.
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
Can't decide if your organization should build a mobile app or responsive website? Do you interact with consumer-facing products or large scale developments?
This guide gives you an idea of what Responsive is, why you should use it, and then DIGS deep into the technical aspect and how to optimize for performance.
By: David Bohorquez & Rick Nelson
When one server just isn’t enough, how can you scale out? In this webinar, you'll learn how to build out the capacity of your website. You'll see a variety of scalability approaches and some of the advanced capabilities of NGINX Plus.
View full webinar on demand at http://nginx.com/resources/webinars/nginx-load-balancing-software/
The 3 Models in the NGINX Microservices Reference ArchitectureNGINX, Inc.
On-demand recording: https://nginx.webex.com/nginx/lsr.php?RCID=82f9c75402528464d3625813e313f8a4
The new NGINX Microservices Reference Architecture (MRA) goes into depth on the entire architecture. Join this webinar to explore all three models in the MRA: the Proxy Model, the Router Mesh Model, and the Fabric Model.
The Proxy Model gives you a leg up into microservices, including support for API gateways. The Router Mesh Model adds power, with a second server exclusively for microservices support. And the Fabric Model pairs an NGINX Plus instance with every microservice instance for secure SSL/TLS communications between service instances.
Check out this webinar to learn about building a secure and scalable microservices app:
* When to take the leap into deploying microservices
* Why you should consider adopting the MRA for your app
* How to choose a model that works for your app
* How to start the process of converting a monolith to microservices
Content caching is one of the most effective ways to dramatically improve the performance of a web site. In this webinar, we’ll deep-dive into NGINX’s caching abilities and investigate the architecture used, debugging techniques and advanced configuration. By the end of the webinar, you’ll be well equipped to configure NGINX to cache content exactly as you need.
View full webinar on demand at http://nginx.com/resources/webinars/content-caching-nginx/
This document discusses the importance of optimizing web page loading speeds and techniques to achieve optimization. It notes that every second of loading time results in 11% fewer page views, 16% lower customer satisfaction, and 7% lower conversion rates. It then provides tips for optimizing image sizes and formats, caching, minifying assets like CSS and JavaScript, prioritizing critical resources, and using tools like Pagespeed to automate optimizations. The document emphasizes testing optimizations and not taking advice without verification.
Nginx uses an event-driven architecture with a master process that manages worker processes. It handles requests non-blockingly and efficiently using techniques like memory pooling, buffer chaining, and an event-driven model. Key parts of the architecture include phases and handlers for HTTP requests, virtual servers, locations, and filters. Nginx also supports mail proxying and module development.
This document provides tips and tricks for optimizing website performance. It discusses running PHP applications on Nginx instead of Apache to improve request handling efficiency. Specific optimizations covered include using PHP-FPM or HHVM as PHP run modes, caching static assets and database queries, and leveraging Nginx caching features like FastCGI caching and integration with Memcached. Migrating to Nginx from Apache and optimizing the PHP and Nginx configuration can significantly improve a website's performance and ability to handle high traffic loads.
This document provides tips and best practices for optimizing PHP application performance when using Nginx as a web server. It discusses running PHP with PHP-FPM as a FastCGI process manager instead of using the Apache module. Key points covered include configuring Nginx and PHP-FPM to communicate via sockets, using Nginx caching and rewriting URLs to route requests to PHP scripts. Benchmark results show Nginx outperforming Apache for static and dynamic content.
The document is a presentation on high performance PHP. It discusses profiling PHP applications to identify bottlenecks, code-level optimizations that can provide gains, and big wins like upgrading PHP versions and using APC correctly. It also covers load testing tools like JMeter and key takeaways like focusing on big wins and caching.
This document discusses using Nginx as a web server with PHP. It provides configuration examples for using Nginx with PHP-FPM to pass PHP requests. Benchmarks show Nginx performs better than Apache. It also discusses using Nginx as a reverse proxy cache, and provides configuration examples to cache content and pass caching controls from PHP.
This document discusses PHP from the perspective of a web hosting provider. It covers PHP installation and configuration options like Apache modules, FastCGI, and PHP-FPM. It also discusses PHP versions, extensions, frameworks, and configuration settings and their impact on security and performance. The hosting provider has the same goals as developers - to ensure applications work, perform, scale, are secure and available.
The document provides tips and tricks for optimizing website performance. It discusses using PHP-FPM or HHVM as faster alternatives to running PHP as an Apache module. Nginx is recommended as a lightweight web server that can serve static files and pass dynamic requests to PHP faster. Caching with Nginx, Memcached, and browser caching can significantly improve performance. Load balancing upstream servers and monitoring tools are also discussed.
Accelerating Nginx Web Server PerformanceBruce Tolley
This presentation summarizes test data recently presented at the Nginx User Summit in San Francisco. It shows how user level networking coupled with the right network choices can accelerate web server performance three fold.
Webpage Caches - the big picture (WordPress too)Erich
Caches at various levels help speed up websites for users by storing content so it doesn't need to be repeatedly generated. Caches include browser caches local to each user's device, web server caches, content delivery network caches, proxy caches, application caches like PHP opcode caches, and database caches like MySQL query caches that store the results of queries. Together these caches improve performance by reducing the processing needed to serve common requests.
Caching and tuning fun for high scalability @ FOSDEM 2012Wim Godden
Caching has been a 'hot' topic for a few years. But caching takes more than merely taking data and putting it in a cache : the right caching techniques can improve performance and reduce load significantly. But we'll also look at some major pitfalls, showing that caching the wrong way can bring down your site. If you're looking for a clear explanation about various caching techniques and tools like Memcached, Nginx and Varnish, as well as ways to deploy them in an efficient way, this talk is for you.
High Performance Php My Sql Scaling TechniquesZendCon
This talk will discuss issues and solutions when attempting to scale PHP and MySQL to high volume websites (such as digg.com). It will discuss some of the problems at hand, and go into (at a high level) some of the solutions, such as using memcache, DB partitioning, etc. As well as how to handle these solutions within PHP.
Watch the webinar on demand: https://www.nginx.com/resources/webinars/maximize-php-performance-with-nginx
Is your PHP app slowing to a crawl? PHP is a powerful programming language that powers roughly 80% of the internet, but it’s unfortunately subject to performance problems – as we all know. Luckily, for thousands of PHP-based applications, some relatively simple changes can lead to noticeable improvements in performance.
NGINX has greatly improved application performance for more than 150 million sites in production today. Using NGINX greatly improves the performance of PHP apps with features such as caching, load balancing, HTTP/2 support, and more, included in open source NGINX software and in our commercial-grade application delivery platform NGINX Plus.
Nginx Scripting - Extending Nginx Functionalities with LuaTony Fabeen
The document discusses extending Nginx functionalities with Lua. It provides an overview of Nginx architecture and how the lua-nginx-module allows running Lua scripts inside Nginx. This provides a powerful and performant programming environment while taking advantage of Nginx's event-driven architecture. Examples show how to access Nginx variables and APIs from Lua, issue subrequests, and do non-blocking I/O including with cosockets. Libraries like lua-resty-memcached reuse these extensions. In summary, Nginx is excellent for scalable apps and Lua extends its capabilities through embedded scripts and subrequests.
This document discusses techniques for scaling web applications using Nginx, Memcached, PHP-FPM and APC. It introduces Nginx as an alternative to Apache for serving static files and routing requests to backend servers. PHP-FPM is presented as a way to run PHP processes separately from the web server for improved performance. Memcached is described as a fast caching solution to store frequently accessed content like database queries. APC provides opcode caching to speed up PHP execution. Benchmarking and monitoring tools like New Relic are recommended to identify bottlenecks.
How to secure your web applications with NGINXWallarm
Your website is probably vulnerable and gonna be hacked one day. Here're 15 ready-to-use tips on how you can make your web applications more secure. How to protect web application from hacker attacks and mitigate DDoS with NGINX web server.
Joined by Rick Nelson, Technical Solutions architect from NGINX Server Density take you though the do's and don'ts of monitoring NGINX. Critical and non critical metrics to monitor, important alerts to configure and the best monitoring tools available.
How to be Successful with Responsive Sites (Koombea & NGINX) - EnglishKoombea
Can't decide if your organization should build a mobile app or responsive website? Do you interact with consumer-facing products or large scale developments?
This guide gives you an idea of what Responsive is, why you should use it, and then DIGS deep into the technical aspect and how to optimize for performance.
By: David Bohorquez & Rick Nelson
When one server just isn’t enough, how can you scale out? In this webinar, you'll learn how to build out the capacity of your website. You'll see a variety of scalability approaches and some of the advanced capabilities of NGINX Plus.
View full webinar on demand at http://nginx.com/resources/webinars/nginx-load-balancing-software/
The 3 Models in the NGINX Microservices Reference ArchitectureNGINX, Inc.
On-demand recording: https://nginx.webex.com/nginx/lsr.php?RCID=82f9c75402528464d3625813e313f8a4
The new NGINX Microservices Reference Architecture (MRA) goes into depth on the entire architecture. Join this webinar to explore all three models in the MRA: the Proxy Model, the Router Mesh Model, and the Fabric Model.
The Proxy Model gives you a leg up into microservices, including support for API gateways. The Router Mesh Model adds power, with a second server exclusively for microservices support. And the Fabric Model pairs an NGINX Plus instance with every microservice instance for secure SSL/TLS communications between service instances.
Check out this webinar to learn about building a secure and scalable microservices app:
* When to take the leap into deploying microservices
* Why you should consider adopting the MRA for your app
* How to choose a model that works for your app
* How to start the process of converting a monolith to microservices
Content caching is one of the most effective ways to dramatically improve the performance of a web site. In this webinar, we’ll deep-dive into NGINX’s caching abilities and investigate the architecture used, debugging techniques and advanced configuration. By the end of the webinar, you’ll be well equipped to configure NGINX to cache content exactly as you need.
View full webinar on demand at http://nginx.com/resources/webinars/content-caching-nginx/
This document discusses the importance of optimizing web page loading speeds and techniques to achieve optimization. It notes that every second of loading time results in 11% fewer page views, 16% lower customer satisfaction, and 7% lower conversion rates. It then provides tips for optimizing image sizes and formats, caching, minifying assets like CSS and JavaScript, prioritizing critical resources, and using tools like Pagespeed to automate optimizations. The document emphasizes testing optimizations and not taking advice without verification.
Nginx uses an event-driven architecture with a master process that manages worker processes. It handles requests non-blockingly and efficiently using techniques like memory pooling, buffer chaining, and an event-driven model. Key parts of the architecture include phases and handlers for HTTP requests, virtual servers, locations, and filters. Nginx also supports mail proxying and module development.
This document provides tips and tricks for optimizing website performance. It discusses running PHP applications on Nginx instead of Apache to improve request handling efficiency. Specific optimizations covered include using PHP-FPM or HHVM as PHP run modes, caching static assets and database queries, and leveraging Nginx caching features like FastCGI caching and integration with Memcached. Migrating to Nginx from Apache and optimizing the PHP and Nginx configuration can significantly improve a website's performance and ability to handle high traffic loads.
This document provides tips and best practices for optimizing PHP application performance when using Nginx as a web server. It discusses running PHP with PHP-FPM as a FastCGI process manager instead of using the Apache module. Key points covered include configuring Nginx and PHP-FPM to communicate via sockets, using Nginx caching and rewriting URLs to route requests to PHP scripts. Benchmark results show Nginx outperforming Apache for static and dynamic content.
The document is a presentation on high performance PHP. It discusses profiling PHP applications to identify bottlenecks, code-level optimizations that can provide gains, and big wins like upgrading PHP versions and using APC correctly. It also covers load testing tools like JMeter and key takeaways like focusing on big wins and caching.
This document discusses using Nginx as a web server with PHP. It provides configuration examples for using Nginx with PHP-FPM to pass PHP requests. Benchmarks show Nginx performs better than Apache. It also discusses using Nginx as a reverse proxy cache, and provides configuration examples to cache content and pass caching controls from PHP.
This document discusses PHP from the perspective of a web hosting provider. It covers PHP installation and configuration options like Apache modules, FastCGI, and PHP-FPM. It also discusses PHP versions, extensions, frameworks, and configuration settings and their impact on security and performance. The hosting provider has the same goals as developers - to ensure applications work, perform, scale, are secure and available.
The document provides tips and tricks for optimizing website performance. It discusses using PHP-FPM or HHVM as faster alternatives to running PHP as an Apache module. Nginx is recommended as a lightweight web server that can serve static files and pass dynamic requests to PHP faster. Caching with Nginx, Memcached, and browser caching can significantly improve performance. Load balancing upstream servers and monitoring tools are also discussed.
The document discusses configuring Nginx and PHP-FPM for high performance websites. Some key points:
- Nginx is a lightweight and fast HTTP server that is well-suited for high traffic loads. It can be used as a web server, reverse proxy, load balancer, and more.
- PHP-FPM (PHP FastCGI Process Manager) runs PHP processes as a pool that is separate from the web server for better isolation and performance. Nginx communicates with PHP-FPM via FastCGI.
- Benchmark results show Nginx performing better than Apache, especially under high concurrency loads. Caching with Nginx and Memcached can further improve
This document summarizes Thijs Feryn's talk on PHP from the perspective of a hoster. It discusses PHP installations and configurations, including using packages versus compiling from source. It covers PHP versions and features like PEAR and PECL extensions. It also discusses scaling PHP applications and common performance issues seen by hosters. The hoster plays an important role in the PHP ecosystem and aims to ensure applications work, perform, scale, and are secure.
Php through the eyes of a hoster phpbnl11Combell NV
The document discusses PHP from the perspective of a web hosting provider. It covers topics like installing PHP from source or using package managers, different PHP APIs like FastCGI and CLI, PHP configuration options and their security implications, PHP versions and features like PEAR and PECL, why PHP attracts many developers both skilled and unskilled, common security issues and their true causes, and scaling PHP applications by scaling up or out.
Apache and PHP: Why httpd.conf is your new BFF!Jeff Jones
Apache's configuration files can be used to configure how Apache operates, but they can also be used to configure PHP and how Apache httpd interacts with PHP. In this talk, Jeff explains the different ways Apache can be configured, explains many of the useful config options available for Apache modules, including our own mod_php, and showcases example of how they can be used with, and instead of, your PHP code.
DEFCON 23 - Jose Selvi - Breaking SSL using time synchronisation attacksFelipe Prado
The document discusses breaking SSL using time synchronization attacks. It describes how the Network Time Protocol (NTP) works and how it is commonly used by operating systems to synchronize time by default without security. It then demonstrates how the Delorean tool can be used to perform man-in-the-middle attacks against NTP to manipulate a victim's clock and bypass protections like HTTP Strict Transport Security (HSTS). Various attack techniques like time skimming, replay attacks, and spoofing are shown using Delorean.
Small Talk about the Symfony2 Form Componentth0masr
The document discusses form components in Symfony, including:
- Common form component concepts like form objects, data objects, property mapping, and data transformers.
- The Symfony form lifecycle involving form factories, builders, types, and views.
- Key objects in Symfony forms like the form factory, builder, types, form, and form view.
- Examples of creating custom form types like CarType and EngineType to render related entity data.
This document discusses how to scale PHP applications to meet high demand. It begins by noting that large companies like Facebook and Wikipedia use PHP. It then outlines several techniques for scaling PHP, including: using opcode caches to improve performance; storing sessions in a database rather than disk; leveraging in-memory data caches like Memcached and Redis; doing blocking work in background tasks via queues; and utilizing HTTP caching with a reverse proxy cache. The document emphasizes that performance is important for user experience and business results, and that these techniques can help PHP applications handle high traffic loads.
Carlos Díaz y Fco. Jesús Gómez - CMD: Look who's talking too [RootedCON 2012]RootedCON
“DNS: Internet Dial-Tone”; Partiendo de esta premisa y con la vista puesta en el método de distribución de ‘malware’ presentado en 2011 (Cloud Malware Distribution), intentaremos mostrar de forma dinámica los resultados obtenidos después de algunos meses de trabajo focalizado en las comunicaciones, tanto en la parte de control como en la fuga de información, de las ‘botnets’. Por supuesto con el protocolo DNS con un papel protagonista. Jugaremos con tres parámetros fundamentales que tendremos que equilibrar:
Nivel de exposición de la infraestructura del atacante.
Recursos y complejidad.
Ancho de banda en la comunicación.
El objetivo final es concienciar de la importancia de poner el foco en este protocolo como se ha hecho en otros. Nuestros resultados, y los resultados obtenidos por proveedores de seguridad e investigadores en los últimos meses avalan la posición que defendemos.
This document is the slide presentation titled "Ocular Emergency" by Pisit Preechawat from the Department of Ophthalmology at Ramathibodi Hospital. The presentation describes various ocular emergencies and how to treat them. It contains slides on topics like corneal abrasions, hyphema, retinal detachment, and acute glaucoma. The presentation provides information to help clinicians identify and manage common eye emergencies.
This document is the slide presentation titled "Ocular Emergency" by Pisit Preechawat from the Department of Ophthalmology at Ramathibodi Hospital. The presentation describes various ocular emergencies and how to treat them. It contains slides on topics like corneal abrasions, hyphema, acute glaucoma, retinal detachment, and orbital cellulitis. The presentation aims to educate medical professionals on properly diagnosing and managing different eye emergencies.
Streamlining Your Applications with Web Frameworksguestf7bc30
The document discusses web frameworks and how they provide libraries and structure for common tasks in web application development to promote best practices and allow developers to focus on their specific application needs rather than solving common problems. It provides an overview of features of web frameworks like CakePHP including MVC architecture, AJAX functionality, and RESTful resource-oriented design.
PHP was created in 1994 by Rasmus Lerdorf and has since evolved through several versions, with key developments including added database support in PHP 2, multiple platform support and new parsers in PHP 3 and 4, and object oriented programming in PHP 5. PHP is widely used today due to its ease of use, ability to embed PHP code into HTML documents, cross-platform compatibility, and low cost. The document provides an overview of PHP's history and development, why it is popular, and how to get started using basic PHP functions and conditional statements.
Slow Database in your PHP stack? Don't blame the DBA!Harald Zeitlhofer
Your users complain about the bad performance of your app or website? Developers blame the database? How can we find the cause for the performance hotspot?
Far too often the database is held responsible for performance or scalability problems. It seems to be main contributor to the overall web request response time. However, in many cases it’s not the database itself, but the way, how the application is using the database! Too many database statements, inefficient queries and poor index selection are among the common problem patterns.
Based on real life examples, you will learn how to approach performance problems, how to figure out if the database is really to blame and how to end the finger pointing between developers and DBAs.
Slides from my talk at PHP conference Asia 2016 in Singapore
Scale your PHP web app to get ready for the peak season.
Useful information you might want to consider before scaling your application.
Slides as presented in my talk at PHP conference Australia in April 2016
The document discusses common causes of slow database performance in PHP applications and strategies for improving performance. It outlines issues like making too many database queries, missing caching opportunities, and inefficient query design. It emphasizes that slow performance does not necessarily mean the database itself is slow, and encourages developers to understand how databases work and profile queries to identify hotspots. The document also covers topics like indexing, separating databases for read/write, and the importance of collaboration between developers and database administrators.
This document discusses application performance and tools for monitoring and improving performance. It identifies common issues like slow page loads, errors, and database queries that can cause performance problems. It recommends techniques like minimizing resources, using caching, optimizing database queries, and monitoring end-to-end transactions and external services to improve performance. The presenter provides their contact information and recommends Dynatrace tools for performance monitoring.
This document contains the slides from a presentation given by Harald Zeitlhofer on PHP application performance. Some of the key points discussed include identifying performance bottlenecks like slow database queries, locking issues, large page sizes, and suboptimal server configurations. The presentation emphasizes the importance of monitoring applications end-to-end to quickly detect and diagnose failures. Various tools for testing and monitoring performance are also mentioned.
This document contains the slides from a presentation given by Harald Zeitlhofer from Dynatrace on PHP application performance. Some topics discussed include PHP OpCache, Nginx fastcgi caching, identifying performance bottlenecks like a slow lessc library, optimizing sessions, checking database execution time, and analyzing impact of third party content. The presentation encourages using tools from Dynatrace to monitor PHP application performance.
This document discusses monitoring the performance of Nginx web servers using Dynatrace. It describes how to install and configure Dynatrace agents to monitor Nginx and collect performance metrics. The Dynatrace architecture is explained and it shows how to set up system profiles, deploy sensors for PHP applications, and view performance data in PurePaths.
Spelix is a webapplication using PHP on the server, HTML5 and JS on the client. PHP is running as a FastCGI process serving requests via Nginx. This presentations describes some of the key-takeaways that I've learned with that project, the essentials of running Nginx with PHP, starting from the basics, but also covering techniques like Memcached or leveraging the FastCGI cache. It contains several examples and performance comparison charts.
The document discusses Nginx, PHP, and Node.js and how Dynatrace helps make them ready for enterprise use. It provides an overview of each technology, including how Nginx is a lightweight HTTP server, Node.js uses JavaScript for server-side applications, and PHP is an emerging language. It also explains how Dynatrace helps with integration and monitoring by loading agents to provide full transaction visibility across applications, databases, and technologies.
Performance optimisation - scaling a hobby project to serious businessHarald Zeitlhofer
We can not always start a new project from scratch and choose the right architecture and framework to guarantee scalability and performance, sometimes we have to deal with existing and grown systems. Here I'll show you our findings when we analyzed spelix.at, a web based system for cave management. The hotspots that we identified can be found in various systems all over the world.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceIndexBug
Imagine a world where machines not only perform tasks but also learn, adapt, and make decisions. This is the promise of Artificial Intelligence (AI), a technology that's not just enhancing our lives but revolutionizing entire industries.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.