Home / Companies / Logz.io / Blog / February 2016

February 2016 Summaries

4 posts from Logz.io

Filter
Month: Year:
Post Summaries Back to Blog
Continuous integration (CI) has become an essential practice for agile software development teams, enhancing the speed and quality of software deployment by automatically integrating and testing code changes. Originating from Extreme Programming in 1997, CI tools have evolved to support both open-source and commercial environments, whether locally or cloud-hosted. Popular CI tools include Jenkins, a Java-based open-source option with extensive plugin support, and TeamCity, known for its project hierarchy features and flexibility in development on .NET or mobile platforms. Travis CI and CircleCI cater specifically to GitHub users, offering straightforward integration and testing for various programming languages, while Codeship and CruiseControl provide additional options with unique features and pricing models. Each tool presents different strengths, such as ease of use, customization, and integration capabilities, allowing teams to choose solutions based on their specific development environments, budgets, and infrastructure preferences. By employing CI, teams can achieve greater productivity and streamlined workflows, adapting swiftly to the competitive demands of software development.
Feb 29, 2016 1,157 words in the original blog post.
The ELK Stack, comprising Elasticsearch, Logstash, and Kibana, has become a leading open-source platform for log management and analysis, widely adopted across various industries. Major companies like Netflix, LinkedIn, and Stack Overflow utilize ELK for diverse purposes such as monitoring IT operations, supporting customer service, analyzing security events, and improving business intelligence. Netflix uses Elasticsearch for its scalability and flexibility, while Stack Overflow employs it to enhance search capabilities. LinkedIn integrates ELK with Kafka for real-time performance monitoring, and Fujitsu leverages it to analyze OpenStack cloud logs. Accenture prefers ELK over proprietary alternatives like Splunk for its simplicity and extensibility, while companies like Tripwire and Medium use it for security information event management and debugging production issues, respectively. Additionally, platforms such as Swat.io, IFTTT, and HipChat rely on ELK for real-time monitoring and scalability, illustrating the stack's versatility in addressing various business needs.
Feb 17, 2016 950 words in the original blog post.
In a detailed account of addressing memory leaks in a Netty-based log receiver at Logz.io, Asaf Mesika shares his experience of troubleshooting off-heap memory issues by utilizing Netty's advanced leak detection mode. Initially dismissing a single error message that highlighted the lack of a ByteBuf.release() call, Mesika later realized the importance of this alert as the host's free memory continued to decrease. By enabling advanced leak reporting through a JVM option, he was able to pinpoint the location of the leak in the code, leading to two key takeaways: promptly switching to advanced leak detection when suspecting memory leaks, and tracing the code hierarchy to identify the source of the leak, especially when third-party code is involved. However, he also discovered that this advanced detection mode significantly slowed down application performance, reducing throughput from 200 MB/sec to 25 MB/sec, and noted that the advanced mode could decelerate Netty by a factor of ten.
Feb 12, 2016 729 words in the original blog post.
Elasticsearch is an open-source software based on the Lucene search engine, used for indexing and storing information in a NoSQL database, and is integral to the ELK Stack. It is widely adopted by companies like DataDog, The Guardian, StackOverflow, and GitHub for scalable infrastructure management. However, users often encounter challenges such as inaccurate Elasticsearch mappings, combinatorial explosions in data aggregations, and improper configuration of production flags. To mitigate these issues, best practices include defining mappings, managing aggregation collection modes, and configuring recovery settings and capacity provisioning to ensure optimal performance. Additionally, utilizing dynamic templates can prevent issues related to large mappings and templates. Elasticsearch offers high-speed full-text search, analytics, and distributed database functionalities, forming a robust real-time search and analytics application tailored to meet evolving customer demands.
Feb 01, 2016 1,560 words in the original blog post.