Site traag door vele records

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Remote - Front-end Angular developer

Functie The IT team currently consists of the IT Manager, 2 back-end developers, 1 full-stack developer, 1 designer, and a DevOps engineer. They are currently looking for an experienced Front-end developer who will work autonomously and in a disciplined manner, being the only developer working on their Front-end applications at the start. They do have the ambition to find a second developer soon, who you will then be able to supervise. You will be working on the further development of their existing UI in Angular. But also developing a mobile app. They place great value on User Experience and opt

Bekijk vacature »

Gezocht: .Net ontwikkelaars met een maatschappelij

Bedrijfsomschrijving Zoek jij als medior .Net ontwikkelaar een inspirerende werkplek bij een bedrijf met maatschappelijk verantwoordelijkheidsgevoel? Dan is deze vacature je op het lijf geschreven. De organisatie bestaat ruim 20 jaar en ze ontwikkelen in house applicaties waarmee de zorgsector enorm mee gebaat is. Jouw applicaties worden gebruikt door duizenden gebruikers waardoor je echt een waardevolle bijdrage kan leveren aan de maatschappij. Het bedrijf is zeer innovatief en vindt een goede werk/privé balans belangrijk. Je krijgt alle mogelijkheden om jezelf verder te ontwikkelen, je werktijden in te delen en daarnaast is het ook mogelijk om deels thuis te werken. Het

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Hands-on Solution Architect / Software Architect (

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Solution Architect / Software Architect op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je werkt samen met gedreven DevOps teams, bestaande uit frontend, backend en middleware developers, testers, UX-designers. Samen met de teams ben je continu op zoek naar de beste oplossingen voor onze klanten. Als Solution Architect onderzoek

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »

Java Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

SQL ontwikkelaar

Functieomschrijving Voor een gave werkgever in regio Breda zijn wij per direct op zoek naar een SQL ontwikkelaar/ functioneel consultant. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Je test de ontwikkelde oplossingen om er zeker van te zijn dat deze voldoen aan de functionele specificaties en de behoeften van de organisatie; Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Je stelt op

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

Bekijk vacature »

PHP developer - Digital Agency

Functie Het team telt momenteel 20 collega’s, bestaande uit developers (front- en backend) en het operations team, waaronder ook het management en twee scrum masters vallen. Ze zijn op zoek naar een PHP developer die in staat is zelfstandig te werken. Je komt te werken in één van de drie scrumteams en gaat aan de slag met een project voor de klant. Het fijne hieraan is dat je wel afwisseling hebt qua werk, maar tegelijkertijd doorlopend werkt voor bestaande klanten. Hierdoor krijg je ook de kans om echt de diepte in te gaan en innovatieve technische oplossingen neer te zetten.

Bekijk vacature »

Ervaren PHP Developer

Functieomschrijving PHP Developer met brede ervaring gezocht! Ben jij een Full Stack PHP Developer met brede ervaring die toe is aan een volgende stap? Lees dan snel verder! Voor onze eindklant in de regio Nunspeet zijn wij op zoek naar een ervaren PHP Developer die het IT Team van deze organisatie gaat versterken. Wij zoeken een enthousiaste en breed georiënteerde IT-er die er voor gaat zorgen dat deze innovatieve organisatie de volgende stap gaat maken. Om deze functie goed uit te kunnen voeren moet je communicatief goed zijn en in staat zijn om zelfstandig problemen op te lossen. Daarnaast bestaat

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Java Front-end Developer

Dit ga je doen Ontwikkelen van nieuwe functionaliteiten in Java met tools als Springboot, MS SQL Server (T-SQL) en JavaScript; Het onderhouden van de (web-)applicaties binnen een complexe omgeving; Werken aan de migratie van een monolithisch systeem naar een architectuur gebaseerd op Kubernetes; Code reviews met collega's en actieve kennisuitdelingsessies voeren; Het uitvoeren van unit- en systeemtests Experimenteren met nieuwe tools en technieken. Hier ga je werken Binnen deze organisatie kom je te werken op de afdeling die gegevens verzamelt vanuit het hele land. Denk hierbij aan vertrouwelijke persoonsgegevens. Het team verwerkt al deze data met als doel het waarborgen

Bekijk vacature »

Back End Developer .NET

Dit ga je doen Ontwikkelen in C# .NET en werken aan nieuwbouw, uitbouw en onderhoud van de software (die communiceren met 68.000 sensoren, waardoor er meerdere miljoenen berichten per uur verwerkt worden); Samenwerken in Scrum Teams; Meewerken aan verschillende, uitdagende projecten; Werken met nieuwe technologieën en vrijheid krijgen om jezelf te ontwikkelen en door te groeien. Hier ga je werken Je komt als Developer te werken bij een organisatie die gespecialiseerd is in software die real-time wordt gebruikt. De software constateert waar werk moet worden uitgevoerd en de chauffeurs worden met een andere applicatie hierop geattendeerd. Ook wordt er direct

Bekijk vacature »
Bas Matthee

Bas Matthee

28/01/2009 11:10:00
Quote Anchor link
Beste mensen,

Ik ben de afgelopen tijd met een website bezig, alleen nu is het zo ongelofelijk druk geworden dat het laden van reacties op foto's erg lang duurt. Soms wel meer dan 10 seconden voor het laden van een pagina. Het gaat om www.wineenfotoshoot.nl, en dan de contestfoto's.

Voorbeeld:
http://www.wineenfotoshoot.nl/profiel.php?onderdeel=wedstrijd_profiel&wedstrijd_id=13051

Eerst worden alle bijbehorende reacties geteld, i.v.m. paginanummering. Daarna haal ik alle data eruit. Echter is het zo dat er in 250.000 reacties moet worden gezocht daarvoor. Hoe kam ik de snelheid optimaliseren??

Huidige query (aangepaste tabel-/veldnamen):
SELECT profiel_id, reactie, naam, id, DATE_FORMAT(datum, '%d-%m-%y @ %H:%i') AS post_date FROM Tabel1 WHERE wedstrijd_id = {$wedstrijd_id} ORDER BY id DESC LIMIT {$start},{$aantal}

Bij voorbaad dank!

PS. Zitten nu rond 2 pageviews per seconde, dus optimalisatie is ect belangrijk op moment.
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
PHP hulp

PHP hulp

25/11/2024 23:12:11
 
TJVB tvb

TJVB tvb

28/01/2009 11:27:00
Quote Anchor link
Hoe staan de indexen op je tabel?
En waar draai je deze website?
En wat gebeurt er verder aan query's etc.
 
Arjan Kapteijn

Arjan Kapteijn

28/01/2009 11:28:00
Quote Anchor link
Hoe zijn de indexen?
 
Bas Matthee

Bas Matthee

28/01/2009 11:37:00
Quote Anchor link
Index op ID, site draait op server in amsterdam, niet shared, gewoon een rack.

@TJVB:
Wat bedoal je met wat gebeurt er verder aan de query's?

Aan de hand van de profiel_id, haal ik de profielfoto_id op, waarmee ik de foto ophaal ut de foto tabel
 
Arjan Kapteijn

Arjan Kapteijn

28/01/2009 11:42:00
Quote Anchor link
We kunnen er vanuit gaan dat er meerdere querys uitgevoerd worden. Word er nog iets van gebenchmarkt? Ik kan (met mijn framework) eenvoudig een parameter aanslingeren om een lijst te krijgen van iedere query die word uitgevoerd en hoeveel microseconden daarover werd gedaan...
 
Bas Matthee

Bas Matthee

28/01/2009 11:43:00
Quote Anchor link
ik heb alleen een totale meting..
Pagina laadtijd: 10.5259 seconden - 179.6328125 Kb's in memory gebruikt

He ga ik dat per query oplossen???
 
TJVB tvb

TJVB tvb

28/01/2009 11:46:00
Quote Anchor link
een index op wedstrijd_id lijkt mij ook handig.

Wat ik bedoel met verder aan query's is dat ik nog wel eens scripts zie die al een heleboel query's uitvoeren en de schuld dan wordt gegeven aan één query terwijl die dan maar een deel van het probleem is.
Kun je eventueel je data model met alle keys/indexen laten zien. Misschien zijn er meerdere plekken waar een index handig kan zijn.

Verder is het handig om de tijden van de verschillende onderdelen te loggen en vergelijken.
Tevens kun je ook gaan kijken naar het caching van gegevens.
 
Bas Matthee

Bas Matthee

28/01/2009 11:56:00
Quote Anchor link
Ff een deel van het script (ingekort uiteraard, hier en daar voorzien van de benodigde comments)

(code heb ik verwijderd, is niet meer relevant)

EDIT:
Volgens mij heb ik het opgelost, ik was bezg met het maken van screens in phpmyadmin, toen mijn oog viel op een dubbele melding van myadmin. ik had 3 indexen op id staan :S, hoe dat gebeurd is weet ik ook niet...

iig bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Bas Matthee
 
Frank -

Frank -

28/01/2009 17:55:00
Quote Anchor link
Gebruik EXPLAIN om te achterhalen hoe de query wordt uitgevoerd en welke indexen er worden gebruikt. Ga vervolgens de boel optimaliseren.

250.000 records stelt op zich niet veel voor, tenzij je enkele GB's per record hebt opgeslagen...
 
Bas Matthee

Bas Matthee

28/01/2009 18:43:00
Quote Anchor link
Ik heb alsnog een index op wedstrijd_id gezet, en stond hersteld van de snelheidswinst! Bedankt voor de tip!
 
Frank -

Frank -

28/01/2009 18:58:00
Quote Anchor link
Dan is jouw datamodel waarschijnlijk niet goed, wedstrijd_id klinkt echt als het id in de tabel wedstrijd, wat een primary key zal zijn, en waar je dus een foreign key op hebt staan. Je hebt toch wel een FK vanuit je tabel "Tabel1" naar de wedstrijden staan? Dan zou er al een index moeten zijn en had je deze niet met de hand aan hoeven maken. Ik gok er dan ook zo op dat je een fout in de database hebt zitten.

Uiteraard zorgen indexen voor grote verbeteringen, een verbetering met een factor 1000 is niks bijzonders.
 
Jelmer -

Jelmer -

28/01/2009 19:13:00
Quote Anchor link
Hij haalde records met foto's uit de database, en koos de foto's die hij moest hebben op wedstrijd_id. Je kan meerdere foto's per wedstrijd hebben maar maar één wedstrijd per foto, dus volgens mij klopt het wel :)
 
Frank -

Frank -

28/01/2009 19:27:00
Quote Anchor link
Volgens mij niet, wanneer je een foreign key op wedstrijd_id hebt staan, wat in een relationele database noodzakelijk is, heb je al een index op deze kolom staan. Er moest handmatig een index worden aangemaakt, de index (en dus de FK) ontbrak blijkbaar. Het lijkt me dan ook sterk dat er sprake is van een relationele database.
 
Jelmer -

Jelmer -

28/01/2009 19:30:00
Quote Anchor link
Okee jij je zin. De structuur was er, de werking was er, alleen het plakband dat schudden en lekken moeilijker maakt zat er nog niet opgeplakt.

Dat je geen relatie aanmaakt in de database lijkt mij overigens niet een fout in je datamodel, eerder in de implementatie ervan.
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
TJVB tvb

TJVB tvb

28/01/2009 19:37:00
Quote Anchor link
Hij heeft het over phpmyadmin oftewel mysql, en dan zou het me niet verbazen als die MyISAM gebruikt. Dat maakt het hebben van een FK onmogelijk. Maar de FK's was ook een reden om naar het datamodel te vragen, als ze daarin aangegeven zijn is de kans al weer groter dat ze geplaatst zijn.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.